java 发送邮件 163邮箱
import com.wlzl.view.util.timer.ScheduTask;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import java.util.Properties;
public class SendMail {
private static String from = "XXXXX@163.com";
private static String user = "XXXXX@163.com";
private static String password = "************";
private static String mailHost = "smtp.163.com";
private static Logger logger = LoggerFactory.getLogger(ScheduTask.class);
public static boolean sendMail(String to, String text, String title) {
Properties props = new Properties();
props.put("mail.smtp.host", mailHost);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(title);
Multipart multipart = new MimeMultipart();
BodyPart contentPart = new MimeBodyPart();
contentPart.setContent(text, "text/html;charset=utf-8");
multipart.addBodyPart(contentPart);
message.setContent(multipart);
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(mailHost, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("邮件发送成功");
logger.info("邮件发送成功,收件人地址:" + to);
} catch (MessagingException e) {
e.printStackTrace();
return false;
}
return true;
}
public static void main(String[] args) {
String toMail = "xxxxx@163.com";
String text = "2121212";
String title = "sadasda";
sendMail(toMail, text, title);
}
}