1.解决中文乱码
testMessage.setSubject(subject,"gbk");
testMessage.setText(messageText,"gbk");
2.避免发件人session获取失败
Session mailSession = Session.getDefaultInstance(props, sa);
换成://解决中文乱码和发送需要用户session
Session mailSession = Session.getInstance(props, sa)
3.收件人以群组形式:
testMessage.addRecipients(javax.mail.Message.RecipientType.TO,
toAddresss);
其中toAddresss是string类型数组
4.用httpClient处理用户请求
public class DealHttpUrl {
static Logger logger = Logger.getLogger(DealHttpUrl.class.getName());
/**
* 拼手机发送URL,并进行发送
* @param data
*/
public void dealUrl(String mess,String key,String src,String fee,String dest ) throws Exception
{
mess = URLEncoder.encode(mess, "GBK");
System.out.println(mess);
String url = "http://ppt.sohu-inc.com/ppp/sns.php?mess="+mess+"&key=x1@9eng"+"&src="+src+"&fee="+fee+"&dest="+dest;
logger.info("Connecting to: " + url);
HttpClient httpClient = new HttpClient();
GetMethod getMethod = new GetMethod(url);
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
try {
int statusCode = httpClient.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
logger.fatal("Method failed: " + getMethod.getStatusLine());
}
String s = getMethod.getResponseBodyAsString();
logger.info(s);
} catch (Exception e) {
logger.fatal("send mobile message failed![ " + url + " ]");
throw new Exception(url);
}finally{
getMethod.releaseConnection();
}
}
public static void main(String[] args){
String str = "http://ppt.sohu-inc.com/ppp/sns.php?mess=sftesat&key=x1@9eng&src=18601159680&fee=18601159680&dest=18601159680";
try {
//dealUrl("pig","x1@9eng","18601159680","18601159680","18601159680");
new DealHttpUrl().dealUrl("test","x1@9eng","18618361821","18618361821","18618361821");
System.out.println("---dealUrl success---");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
相关推荐
标题中的“VB的代码整理工具”指的是一个专为Visual Basic(VB)开发的代码管理和优化的应用程序。这个工具旨在帮助VB程序员整理他们的源代码,使其更有序、更易读,从而提高开发效率和代码质量。 描述中提到的“源...
在IT行业中,使用代码发送邮件是一项基础且重要的技能,尤其对于自动化报告、通知服务或集成系统来说。通过编程方式发送邮件可以实现个性化、批量发送,甚至可以自动化处理邮件的接收和响应。以下将详细介绍如何使用...
这个压缩包“疯狂的IT人整理java邮件发送(源码)”提供了一个完整的Java邮件发送解决方案,其中包含了必要的配置文件和源代码,使得开发者在构建系统时能够快速集成邮件功能。 首先,我们来看一下邮件发送的基本...
源码的整理工作通常涉及到代码的归档、注释的完善以及功能模块的梳理,以便于其他开发者能够快速理解和复用。 首先,我们需要了解Java中的邮件API。JavaMail API是Java平台的标准库,用于处理邮件服务器的交互。它...
本文将详细介绍如何使用Java实现电子邮件的发送功能,并基于提供的资源进行源码整理。 首先,我们需要理解JavaMail API,这是一个用于处理邮件的开放源代码库。JavaMail API提供了与各种邮件协议(如SMTP、POP3、...
在IT行业中,编写有效的反馈邮件代码是至关重要的,特别是在客户服务、产品支持或团队协作的场景下。这个"经典反馈邮件代码"可能包含了处理用户反馈、问题报告或内部沟通的高效模式。下面,我们将深入探讨反馈邮件...
自己下午在XOOPS框架下使用了各种方法来发送...只要能够运行php 页面,下载之后,直接把文件拷贝到指定目录,便可运行发邮件实例代码,简单明了,我还特意标记了注释。根据需要可以自行封装成函数,或者其他应用接口。
这个“javaMail发送邮件依赖的jar包源码整理”提供了关于如何使用 JavaMail 发送邮件以及相关库的源代码,这对于理解其工作原理和自定义功能非常有帮助。 在JavaMail中,主要涉及以下几个核心组件: 1. **JavaMail...
这个“java+mail文档代码源码整理”很可能是包含了一些关于如何使用JavaMail的文档、示例代码和可能的源码实现。让我们深入了解一下JavaMail的核心概念以及如何使用它。 1. **JavaMail API**: JavaMail API 提供...
邮件中提到的"邮件整理下来的东西1"涉及到两个关键知识点:代码回退和定时编译,这对于软件开发和持续集成流程至关重要。 首先,我们来看一下代码回退。在开发过程中,有时候我们需要将代码回退到一个特定的历史...
【描述】提到的是“Java实用源码整理”,这意味着此源码集合可能包含了多种实用的Java代码示例,不仅限于邮件系统,还可能涵盖其他常见的Java开发功能或模块。"learns"可能意味着这是一个学习资源,用于帮助开发者...
本项目"**C# 邮件发送程序**"是基于C#实现的一个邮件发送功能模块,经过整理和测试,确保了其在QQ邮箱和163邮箱上的可用性。 在C#中,发送邮件主要依赖于`System.Net.Mail`命名空间中的类。首先,我们需要导入这个...
根据给定的信息,本文将详细解释如何利用VB Script在Excel中发送邮件,包括代码解析、配置设置以及附件的添加。 ### 一、VB Script 发送邮件基础 #### 1.1 创建邮件对象 首先,我们需要创建一个邮件对象,用于封装...
源码可能指的是用于实现审批流程的编程代码,而工具可能是指辅助开发或调试的软件,如集成开发环境(IDE)、版本控制系统(如Git)或测试工具。 6. **邮件通知功能**:OA系统通常会通过邮件自动发送通知,确保所有...
通过阅读并理解这两个测试类的代码,你可以学习如何设置服务器参数、构建邮件内容、进行身份验证以及处理邮件的发送和接收。这不仅有助于理解电子邮件的工作原理,也有助于开发实际的邮件应用。如果你遇到任何问题,...
本压缩包中的"C#代码整理"涵盖了多个关键的编程知识点,这些知识点是任何C#开发者都需要掌握的基础技能。 1. **字符串操作**: C#中的字符串是不可变对象,这意味着每次修改字符串都会创建新的字符串实例。常用的...
在ASP在线邮件系统中,开发者通常会利用VBScript或JScript等脚本语言编写代码,与服务器上的邮件服务接口进行交互,如SMTP(Simple Mail Transfer Protocol)用于发送邮件,而POP3或IMAP4则用于接收邮件。...
以上代码将帮助你实现Python邮件的发送和接收,包括添加附件。在实际应用中,你可能需要根据自己的邮箱服务商调整SMTP和IMAP服务器设置。此外,为了提高用户体验,可以考虑加入异常处理和日志记录功能。