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

javax.mail发送邮件代码

2014-01-22 13:48 211 查看
先下载javax.mail的jar 地址: http://www.java2s.com/Code/Jar/j/Downloadjavaxmail13301jar.htm

import java.util.Date;

import java.util.Properties;

import javax.mail.Address;

import javax.mail.Authenticator;

import javax.mail.Message;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class SendEmailTest {

// 邮箱服务器

private String host = "smtp.126.com";

// 这个是你的邮箱用户名

private String username = "xxx@126.com";//这个名词是和mail_form一样

// 你的邮箱密码

private String password = "xxxx";

private String mail_head_name = "this is head of this mail";

private String mail_head_value = "this is head of this mail";

private String mail_to = "xxxx@qq.com";

private String mail_from = "xxx@126.com";

private String mail_subject = "this is the subject of this test mail";

private String mail_body = "this is the mail_body of this test mail";

private String personalName = "我的邮件";

public SendEmailTest()

{

}

/**

* 此段代码用来发送普通电子邮件

*/

public void send() throws Exception

{

try

{

Properties props = new Properties(); // 获取系统环境

Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证

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

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

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

// 设置session,和邮件服务器进行通讯。

MimeMessage message = new MimeMessage(session);

// message.setContent("foobar, "application/x-foobar"); // 设置邮件格式

message.setSubject(mail_subject); // 设置邮件主题

message.setText(mail_body); // 设置邮件正文

message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题

message.setSentDate(new Date()); // 设置邮件发送日期

Address address = new InternetAddress(mail_from, personalName);

message.setFrom(address); // 设置邮件发送者的地址

Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址

message.addRecipient(Message.RecipientType.TO, toAddress);

Transport.send(message); // 发送邮件

System.out.println("send ok!");

} catch (Exception ex)

{

ex.printStackTrace();

throw new Exception(ex.getMessage());

}

}

/**

* 用来进行服务器对用户的认证

*/

public class Email_Autherticator extends Authenticator

{

public Email_Autherticator()

{

super();

}

public Email_Autherticator(String user, String pwd)

{

super();

username = user;

password = pwd;

}

public PasswordAuthentication getPasswordAuthentication()

{

return new PasswordAuthentication(username, password);

}

}

public static void main(String[] args)

{

SendEmailTest sendmail = new SendEmailTest();

try

{

sendmail.send();

} catch (Exception ex)

{

}

}

}

代码经过测试时可以行的,无法运行的请留言
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: