javamail方式发送邮件 直接上代码
2017-10-23 09:03
435 查看
public class MailTool {
public static final String AUTHORIZATIONID = "d2806e26-5dca-424a-a302-3bd12f3c023f";// 接口授权ID
public static void main(String[] args) throws MessagingException, GeneralSecurityException {
Properties props = new Properties();
// 开启debug调试
props.setProperty("mail.debug", "true");
// 发送服务器需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 设置邮件服务器主机名
props.setProperty("mail.host", "smtp.qq.com");
// 发送邮件协议名称
props.setProperty("mail.transport.protocol", "smtp");
//props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.starttls.enable", "true");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", sf);
Session session = Session.getInstance(props);
Message msg = new MimeMessage(session);
String subject="发送邮件测试";
String text = "邮件正文";
List<String> receiver = new ArrayList<String>();
receiver.add("wanglei-jn@shac.com.cn");
StringBuffer body = new StringBuffer();// 发送Mail正文
body.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
body.append("<Message>");
body.append("<Authorizationid value=" + AUTHORIZATIONID + "/>");
body.append(" <Sendmode value=\"1\"/>");
//body.append(" <Sendtime value=\"\"/>");
body.append(" <To>");
if (receiver != null) {
for (int i = 0; i < receiver.size(); i++) {
body.append("
<Receiver value=" + receiver.get(i) + "/>");
}
}
body.append(" </To>");
body.append(" Subject value=" + subject + "/>");
body.append(" <Body>");
body.append("
<![CDATA[" + text + "]]>");// 消息正文html符号,转换成实体名称后发送
body.append(" </Body>");
body.append(" <Urls>");
body.append("
<Url value=\"\"/>");
body.append(" <Urls>");
body.append("</Message>");
msg.setText(body.toString());
//msg.setFrom(new InternetAddress("**发送人的邮箱地址**"));
msg.setFrom(new InternetAddress("qq@qq.com"));
Transport transport = session.getTransport();
transport.connect("smtp.qq.com", "qq@qq.com", "lqybahkkgmfbcaij");
transport.sendMessage(msg, new Address[] { new InternetAddress("jerry_li@junova.com.cn") });
transport.close();
System.out.println(body.toString());
}
public static final String AUTHORIZATIONID = "d2806e26-5dca-424a-a302-3bd12f3c023f";// 接口授权ID
public static void main(String[] args) throws MessagingException, GeneralSecurityException {
Properties props = new Properties();
// 开启debug调试
props.setProperty("mail.debug", "true");
// 发送服务器需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 设置邮件服务器主机名
props.setProperty("mail.host", "smtp.qq.com");
// 发送邮件协议名称
props.setProperty("mail.transport.protocol", "smtp");
//props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.starttls.enable", "true");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", sf);
Session session = Session.getInstance(props);
Message msg = new MimeMessage(session);
String subject="发送邮件测试";
String text = "邮件正文";
List<String> receiver = new ArrayList<String>();
receiver.add("wanglei-jn@shac.com.cn");
StringBuffer body = new StringBuffer();// 发送Mail正文
body.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
body.append("<Message>");
body.append("<Authorizationid value=" + AUTHORIZATIONID + "/>");
body.append(" <Sendmode value=\"1\"/>");
//body.append(" <Sendtime value=\"\"/>");
body.append(" <To>");
if (receiver != null) {
for (int i = 0; i < receiver.size(); i++) {
body.append("
<Receiver value=" + receiver.get(i) + "/>");
}
}
body.append(" </To>");
body.append(" Subject value=" + subject + "/>");
body.append(" <Body>");
body.append("
<![CDATA[" + text + "]]>");// 消息正文html符号,转换成实体名称后发送
body.append(" </Body>");
body.append(" <Urls>");
body.append("
<Url value=\"\"/>");
body.append(" <Urls>");
body.append("</Message>");
msg.setText(body.toString());
//msg.setFrom(new InternetAddress("**发送人的邮箱地址**"));
msg.setFrom(new InternetAddress("qq@qq.com"));
Transport transport = session.getTransport();
transport.connect("smtp.qq.com", "qq@qq.com", "lqybahkkgmfbcaij");
transport.sendMessage(msg, new Address[] { new InternetAddress("jerry_li@junova.com.cn") });
transport.close();
System.out.println(body.toString());
}
相关文章推荐
- JavaMail邮件发送和接收代码
- JavaMail直接发送邮件
- javamail代码例子-java写的邮件发送-另一种发送邮件的方法
- JavaMail技术 用java代码发送邮件
- 发送邮件的方式源代码可参考如下代码
- javamail发送邮件的代码例子-复杂类型的邮件
- .NET实现定时发送邮件代码(两种方式)
- javamail 邮件发送参考代码
- python实现邮件发送完整代码(带附件发送方式)
- PHP MAIL DEMO(程序代码直接发送邮件)
- SharePoint 2010 中用代码发送邮件的两种方式
- javamail下面ssl方式发送邮件
- Java使用JavaMail API发送和接收邮件的代码示例
- Android Java使用JavaMail API发送和接收邮件的代码示例
- javaMail 的使用,java代码发送一份邮件
- javamail 发送邮件的实例代码分享
- javaMail发邮件的模板代码,如果你用网易邮箱的账号发送邮件失败的话,可以看看
- JAVAMAIL最件单发送邮件代码
- 用Javamail编写邮件发送代码
- JavaMail直接发送邮件