在小型OA系统中使用Java发送邮件
2014-07-20 20:34
375 查看
首先需要下载一个javax.mail包,将包导入工程,然后,然后直接上代码了!
发送邮件就是这么简单,需要注意的是,不同的邮件是不同的邮件服务器,新浪的邮件服务器是smtp.sina.com。
另外值得注意的是,如果在程序运行过程中出现
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服务。相关文章推荐
- Android使用UncaughtExceptionHandler捕获全局异常 android获取手机信息大全Java追加文件内容使用JavaMail发送邮件OkHttp获取系统时间
- 使用ASP.NET开发邮件发送系统
- 使用Java发送邮件(javax.mail)
- java使用定时器,定时发送邮件
- 关于javaMail邮件发送系统
- java使用ant部署邮件发送
- [JAVA100例]047、使用JavaMail发送邮件
- [JAVA100例]045、使用SMTP协议发送邮件(java100例)
- 使用java发送邮件
- 使用java通过smtp完成发送邮件源码
- java 发送邮件 例子 (带附件的) 使用org.apache.commons.mail
- 使用ASP.NET开发邮件发送系统
- 用java实现的邮件系统六(javamail发送复杂邮件-带附件和html)
- 使用C#和Java发送邮件(转载)
- 使用ASP.NET开发邮件发送系统
- 邮件附件批量发送系统二使用手册
- Java学习1-使用java mail包发送简单邮件
- java 使用javamail发送邮件
- java使用代理发送邮件
- 不同系统下回车换行符的使用可能导致发送出去的邮件不正常