java邮件发送功能中,passward只能是授权码吗?直接使用邮箱登陆密码可以吗?
沐浴清风k 2019-10-09 04:25:38 package cn.com.sino.util;
import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "mail.picc.com.cn");
Session session = Session.getInstance(props, new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username","password");
}
});
StringBuffer mailContentBuffer = new StringBuffer("<p style='font-size: 18px'>");
mailContentBuffer.append("Hello");
mailContentBuffer.append(":<br/>");
mailContentBuffer.append(" ");
mailContentBuffer.append("测试邮件......");
mailContentBuffer.append("</p>");
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("邮件发送方地址"));
message.setSubject("测试");
message.setContent(mailContentBuffer.toString(), "text/html;charset=GBK");
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("邮件接收方地址"));
Transport.send(message);
System.out.println("邮件发送成功!");
}
}