您的位置:首页 > 编程语言 > Java开发

利用java实现简单的发送邮件

2013-06-18 09:45 615 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 邮件 发送