利用java制作简单的软件_利用java实现简单的发送邮件
发布日期:2021-08-19 23:50:05 浏览次数:14 分类:技术文章

本文共 1763 字,大约阅读时间需要 5 分钟。

import java.util.Date;

import java.util.Properties;

import javax.mail.Authenticator;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class SendMail {

private static MailAuthenticator autherticator=null;

public static void main(String[] args) {

String from="XXXXXXXXXXX@163.com";

String to="XXXXXXXXXXXX@qq.com";

String smtpServer="smtp.163.com";

String subject="Hello ,this is a email Test!!";

String content ="Welcome to you!!";

Properties props = System.getProperties();

props.put("mail.smtp.host", smtpServer);

props.put("mail.smtp.auth","true");

autherticator = new MailAuthenticator("XXXXXXXXXXX@163.com","XXXXXXXX");

Session session = Session.getDefaultInstance(props,autherticator);

MimeMessage msg = new MimeMessage(session);

try{

msg.setFrom(new InternetAddress(from));

msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(to));

msg.setSubject(subject);

msg.setSentDate(new Date());

msg.setText(content);

Transport.send(msg);

System.out.println("成功发送邮件......");

}catch(Exception se){

se.printStackTrace();

}

}

}

//现在的大部分的邮件服务器都要求有身份验证,所以需要此类实现验证功能

class MailAuthenticator extends Authenticator{

private String username = null;

private String userpasswd = null;

public MailAuthenticator(){}

public MailAuthenticator(String username,String userpasswd){

this.username = username;

this.userpasswd = userpasswd;

}

public void setUserName(String username){

this.username = username;

}

public void setPassword(String password){

this.userpasswd = password;

}

public PasswordAuthentication getPasswordAuthentication(){

return new PasswordAuthentication(username,userpasswd);

}

}

51cto.comarticle-51377-1.html

转载地址:https://blog.csdn.net/weixin_31363715/article/details/114919213 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 获取service方法吗_Java service层获取HttpServletRequest工具类的方法
下一篇:分词预处理java代码_【原创】中文分词系统 ICTCLASS2015 的JAVA封装和多线程执行(附代码)...

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年12月29日 22时40分07秒