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

在小型OA系统中使用Java发送邮件

2014-07-20 20:34 375 查看
       首先需要下载一个javax.mail包,将包导入工程,然后,然后直接上代码了!

package com.javaee.email;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail_Two {

public static void main(String[] args) {
String message = "这是利用java发送第一封邮件";
try {
//第一个参数是QQ邮箱服务器(不同的邮箱是不同的服务器),第二个参数是邮件发送者,第三个是邮件发送者密码,第四个参数是邮件接收者,第五个参数是发送的邮件信息
sendMail("smtp.qq.com", "xxxxx@qq.com", "*******", "xxxxxxx@qq.com", message);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args add by zxx ,Feb 5, 2009
*/
public static void sendMail(String smtpHost, String from,String password, String to,String message) throws Exception{
// TODO Auto-generated method stub
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getInstance(props);
session.setDebug(true);

Message msg = new MimeMessage(session);
msg.setText(message);
msg.setFrom(new InternetAddress(from));

Transport transport = session.getTransport();
transport.connect(smtpHost, 25, from.split("@")[0], password);
transport.sendMessage(msg,
new Address[]{new InternetAddress(to)});
transport.close();
}
}


    发送邮件就是这么简单,需要注意的是,不同的邮件是不同的邮件服务器,新浪的邮件服务器是smtp.sina.com。

    另外值得注意的是,如果在程序运行过程中出现

 454 Authentication failed, please open smtp flag first!错误解决的办法是:

进入发送邮件者的邮箱,找到设置,找到账户,在POP3/IMAP/SMTP选择开启POP3/SMTP服务。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  邮件