java实现oa邮件_在小型OA系统中使用Java发送邮件

首先需要下载一个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服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值