黑马程序员技术交流社区
标题:
【急求帮助】用java发送邮件报530 5.7.1 Authentication required
[打印本页]
作者:
黑马晓志
时间:
2014-5-23 21:18
标题:
【急求帮助】用java发送邮件报530 5.7.1 Authentication required
本帖最后由 黑马晓志 于 2014-5-23 21:27 编辑
package com.xiaozhi.email;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class SendEmail2 {
public static void main(String[] args) throws Exception, NoSuchProviderException {
Properties props = new Properties();
props.setProperty("mail.host", "smtp.sina.com");
props.setProperty("mail.transport.protocol", "smtp");
// props.setProperty("mail.auth", "true");
Session session = Session.getInstance(props);
session.setDebug(true);//发送过程打到控制台
//1、得到发送邮件的对象
Transport ts = session.getTransport();
//2、连接服务器
ts.connect("smtp.sina.com", "xxxx", "xxxx");//邮箱名,密码
//3、创建邮件
MimeMessage message = makeMessage(session);
//4、发送邮件
ts.sendMessage(message, message.getAllRecipients());
//5、关闭邮件发送对象
ts.close();
}
private static MimeMessage makeMessage(Session session) throws Exception{
MimeMessage message = new MimeMessage(session);//创建了一封邮件
message.setFrom(new InternetAddress("xxxx@sina.com"));//设置发件人
message.setRecipients(Message.RecipientType.TO,"xxxx@sina.com");//设置收件人的邮箱
message.setSubject("这是一封邮件");
//创建正文:文本
MimeBodyPart text = new MimeBodyPart();
text.setContent("你好中国", "text/html;charset=UTF-8");
//描述两者之间的关系
MimeMultipart mmp = new MimeMultipart();
mmp.addBodyPart(text);
message.setContent(mmp);//加到邮件对象中取
message.saveChanges();//邮件就创建出来了
return message;
}
}
复制代码
1111.jpg
(164.16 KB, 下载次数: 47)
下载附件
2014-5-23 21:21 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2