java实现发送邮件的示例代码

代码

import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import javax.mail.Session;
import javax.mail.MessagingException;
import javax.mail.Transport;

/**
 * @author BuNuo
 */
public class SendHtmlMail {
  /**
   * @param to 邮件接收者
   * @param subject 邮件主题
   * @param messageText 邮件内容,可以是html代码
   * @throws MessagingException
   * @throws java.io.UnsupportedEncodingException
   */
  public static void sendMessage(String to, String subject, String messageText)
      throws MessagingException, java.io.UnsupportedEncodingException {

    // Step 1: Configure the mail session
    String from = "******"; //发送邮件的账号
    String password = "******"; //Password
    String smtpHost = "smtp.163.com"; //SMTP服务器
    java.util.Properties props = new java.util.Properties();
    props.setProperty("mail.smtp.auth", "true");// 指定是否需要SMTP验证
    props.setProperty("mail.smtp.host", smtpHost);// 指定SMTP服务器
    props.put("mail.transport.protocol", "smtp");
    Session mailSession = Session.getDefaultInstance(props);
    mailSession.setDebug(false);// 是否在控制台显示debug信息

    // Step 2: Construct the message
    System.out.println("Constructing message - from=" + from + " to=" + to);
    InternetAddress fromAddress = new InternetAddress(from);
    InternetAddress toAddress = new InternetAddress(to);

    MimeMessage testMessage = new MimeMessage(mailSession);
    testMessage.setFrom(fromAddress);
    testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
    testMessage.setSentDate(new java.util.Date());
    testMessage.setSubject(MimeUtility.encodeText(subject, "gb2312", "B"));

    testMessage.setContent(messageText, "text/html;charset=gb2312");
    System.out.println("Message constructed");

    // Step 3: Now send the message
    Transport transport = mailSession.getTransport("smtp");
    transport.connect(smtpHost, from, password);
    transport.sendMessage(testMessage, testMessage.getAllRecipients());
    transport.close();
    System.out.println("Message sent!");
  }
}

测试代码

String to = "173××××[email protected]";
    System.out.println("to=:"+to);
    String subject = "邮件测试"; // subject javamail自动转码
    StringBuffer message = new StringBuffer();
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("");
    message.append("

bjcodes

"); message.append("

HelloWorld, 你好

"); message.append("
"); message.append("

您已经成功为bjcodes会员!

"); message.append("

请点击以下链接:
"); message.append("http://www.bjcodes.com

"); message.append("
"); message.append("

"); message.append("

扫一扫,关注 bjcodes 微信公共号,更方便获知每日精彩推荐

"); message.append("

想了解更多信息,请访问 http://www.bjcodes.com

"); message.append("
"); message.append(""); message.append(""); try { SendHtmlMail.sendMessage(to, subject,message.toString()); } catch (javax.mail.MessagingException exc) { exc.printStackTrace(); } catch (java.io.UnsupportedEncodingException exc) { exc.printStackTrace(); }

测试结果

java实现发送邮件的示例代码_第1张图片

以上就是java实现发送邮件的示例代码的详细内容,更多关于JAVA 发送邮件的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(java实现发送邮件的示例代码)