import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class JavaMail {
public void sendEmail(String smtpServer,String fromEmail,String password,String emailTo){
try
{
Properties props=new Properties();
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.host",smtpServer); //smtp.sina.com
props.put("mail.smtp.port","25");//端口号
props.put("mail.smtp.auth","true"); //开启身份验证
// props.put("mail.smtp.user", fromEmail);
// props.put("mail.smtp.password", "*******"); //在这输入密码,发邮件会报错
props.put("mail.debug", "true"); //debug
// Session mailsession=Session.getDefaultInstance(props,new SmtpAuth(fromEmail, "shining@163"));
Session mailsession=Session.getInstance(props);
Message msg=new MimeMessage(mailsession);
msg.setFrom(new InternetAddress(fromEmail));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(emailTo));
msg.setSentDate(new Date());
msg.setSubject("邮件标题");
msg.setText("邮件内容");
//Transport.send(msg);
msg.saveChanges();
Transport transport = mailsession.getTransport("smtp");
transport.connect(smtpServer, fromEmail,password); //连接
transport.sendMessage(msg, msg.getAllRecipients()); //发送邮件
transport.close();
msg.writeTo(System.out);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) {
JavaMail javaMial = new JavaMail();
new Servlet1().sendEmail("smtp.sina.com", "xxx@sina.com", "password", "123456@qq.com");
}
}
要注意的事(代码没有多少,但是经常出各种问题):
1.导入正确的jar包:activation.jar,mail.jar,附件有JavaMail需要的jar包;
2.使用的邮箱是否支持发邮件功能,我用163发不了,sina可以;
3.发邮件时要开启身份验证,并且不能像这样输入密码 props.put("mail.smtp.password", "*******");
相关推荐
javamail例子——简单好用 可以直接发电子邮件 1.当工程是java EE 5的时候 在工程里面应该删除java EE 5里面相对应的 jar 路径在 第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java...
javamail发送邮件的简单实例
javaMail实例 提供给大家学习 最简单的入门程序
javamail发送邮件的简单实例[参照].pdf
简易封装的javaMail 支持同时发送信息与附件,发件人,发件时间,主题,内容,附件等等 内涵详细的说明与测试使用方法
这个教程很适合初学者学习使用,压缩包里包含有: (1)使用JavaMail的两个实例,实例中有测试用的main方法,简单易懂,经本人测试有效。 (2)使用JavaMail所需的所有jar包。
Struts2框架,javamail发送邮件,可以直接用main()调用,也可通过tomcat,在IE上运行,比较简单易懂。
一个简单的javamail例子
我的实例 博文链接:https://zmx.iteye.com/blog/653588
JavaBeans Activation Framework的运行很复杂,在这里简单的说就是JavaMail的运行必须得依赖于它的支持。在Windows 2000下使用需要指定这些文件的路径,在其它的操作系统上也类似。 JavaMail是可选包,因此如果...
JavaMail 一个简单的发邮件的例子
完整的javaMail实例DEMO,能够指导新手完成简单应用的开发
一看就懂 介绍详细 方便运行
javamail实现发送邮件的小例子,简单易会,好用记得给好评哦!
内部包含send mail所需的包,还有示例,部署后即可运行
初学javamail的时候,弄了好久都没成功的例子,现在成功了和大家分享下,希望对刚入门的朋友有所帮助。本例是用qq邮箱运行的,所以发送端的邮箱smtp服务必须开启,接受端无需任何设置!导入成功后,直接运行...
JavaMail也提供了能够创建出各种复杂...anylogic-in-3-days(最新版)到14.10为止javaweb实现的博客源代码CarLife-Android-Vehicle-V2.0java 教程与实例源码java中用于无线网的包本画板是在前有花瓣的基础上添加了...
这是一个简单的javamail实例经过本人测试无误
基于javaMail的简单发邮件案例