51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

java发送邮件简单的方式

java发送邮件简单的方式

今天在业务中用到的使用java发送邮件的方法,适用于简单发送邮件,可以对其进行再次封装,实现对发信的进一步简化,在这里进行记录一下。教程原文参考自Java 发送邮件 | 菜鸟教程 (runoob.com)

首先通过maven引入依赖jar包

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

然后是一段测试代码,可以自行将其二次封装便于调用

package ***;// 需要用户名密码邮件发送实例
//本实例以QQ邮箱为例,你需要在qq后台设置

import java.util.Properties;

import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage;

public class SendEmail2 { public static void main(String [] args) { // 收件人电子邮箱 String to = " ";

    // 发件人电子邮箱
    String from = &quot;&quot;;
// 指定发送邮件的主机为 smtp.qq.com
String host = &amp;quot;smtp.qq.com&amp;quot;;  //QQ 邮件服务器

String pwd = &amp;quot;&amp;quot;; //QQ 邮件服务器

// 获取系统属性 Properties properties = System.getProperties();

// 设置邮件服务器 properties.setProperty(&amp;quot;mail.smtp.host&amp;quot;, host);

properties.put(&amp;quot;mail.smtp.auth&amp;quot;, &amp;quot;true&amp;quot;); // 获取默认session对象 Session session = Session.getDefaultInstance(properties,new Authenticator(){ public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(from, pwd); //发件人邮件用户名、授权码 } });

try{ // 创建默认的 MimeMessage 对象 MimeMessage message = new MimeMessage(session);

// Set From: 头部头字段
message.setFrom(new InternetAddress(from));

// Set To: 头部头字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: 头部头字段 message.setSubject(&amp;amp;quot;This is the Subject Line!&amp;amp;quot;); // 设置消息体 message.setContent(&amp;amp;quot;&amp;amp;amp;lt;h1&amp;amp;amp;gt;This is actual message&amp;amp;amp;lt;/h1&amp;amp;amp;gt;&amp;amp;quot;, &amp;amp;quot;text/html&amp;amp;quot; ); // 发送消息 Transport.send(message); System.out.println(&amp;amp;quot;Sent message successfully....&amp;amp;quot;);

}catch (MessagingException mex) { mex.printStackTrace(); }

}

}



赞(6)
未经允许不得转载:工具盒子 » java发送邮件简单的方式