Flask接口签名sign原理与实例代码浅析
367
2022-12-01
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服务器
javpOzlLa.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 = "1730190@163.com";
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("
HelloWorld, 你好
message.append("
message.append("
message.append("
message.append("
message.append("
您已经成功为bjcodes会员!
message.append("
请点击以下链接:
");
message.append("http://bjcodes.com
message.append("
message.append("");
message.append("
message.append("
message.append("
message.append("
扫一扫,关注 bjcodes 微信公共号,更方便获知每日精彩推荐
message.append("
想了解更多信息,请访问 http://bjcodes.com
message.append("
message.append("
message.append("
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实现发送邮件的示例代码的详细内容,更多关于JAVA 发送邮件的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~