1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java实现阿里云邮箱发送邮件

java实现阿里云邮箱发送邮件

时间:2022-06-17 17:44:14

相关推荐

java实现阿里云邮箱发送邮件

1、pom,xml

<dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency>

2 、properties.ini

#默认的smtp域名smtpServer = # 端口:非加密25,ssl加密465port= 465#阿里邮箱账号fromUser =test@#邮箱密码fromUserPassword= ****

3.实体类

public class EmailInfo {private String smtpServer;// SMTP服务器地址private String port; // 端口private String fromUser;// 登录SMTP服务器的用户名,发送人邮箱地址private String fromUserPassword;// 登录SMTP服务器的密码private String toUser; // 收件人private String subject; // 邮件主题private String content; // 邮件正文public EmailInfo() { }public EmailInfo(String toUser, String subject, String content) {this.toUser = toUser;this.subject = subject;this.content = content;this.smtpServer = PropKit.use("properties.ini").get("smtpServer");this.port = PropKit.use("properties.ini").get("port");this.fromUser = PropKit.use("properties.ini").get("fromUser");this.fromUserPassword = PropKit.use("properties.ini").get("fromUserPassword");}}

4.邮箱发送工具类

public class EmaiSender {public static void send(EmailInfo emailInfo){try {//设置SSL连接、邮件环境Security.addProvider(new .ssl.internal.ssl.Provider());final String SSL_FACTORY = ".ssl.SSLSocketFactory";Properties props = System.getProperties();props.setProperty("mail.smtp.host", emailInfo.getSmtpServer());props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);props.setProperty("mail.smtp.socketFactory.fallback", "false");props.setProperty("mail.smtp.port", emailInfo.getPort());props.setProperty("mail.smtp.socketFactory.port", emailInfo.getPort());props.setProperty("mail.smtp.auth", "true");//建立邮件会话Session session = Session.getDefaultInstance(props, new Authenticator() {//身份认证protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(emailInfo.getFromUser(), emailInfo.getFromUserPassword());}});//建立邮件对象MimeMessage message = new MimeMessage(session);//设置邮件的发件人、收件人、主题message.setFrom(new InternetAddress(emailInfo.getFromUser()));message.setRecipients(Message.RecipientType.TO, emailInfo.getToUser());message.setSubject(emailInfo.getSubject());//文本Multipart multipart = new MimeMultipart();// 创建一个包含HTML内容的MimeBodyPartBodyPart html = new MimeBodyPart();// 设置HTML内容html.setContent(emailInfo.getContent(), "text/html; charset=utf-8");multipart.addBodyPart(html);// 将MiniMultipart对象设置为邮件内容message.setContent(multipart);message.setSentDate(new Date());message.saveChanges();//发送邮件Transport.send(message);} catch (Exception e) {System.out.println(e.toString());}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。