Email发送器 JavaMail实例
来源:互联网 发布:windows xp 解码器 编辑:程序博客网 时间:2024/05/17 13:09
用JavaMail完成一个Email 发送器小组件只需要两个类:
1.Constant.java 储存基本上不需要改变的参数
public class Constant {public static final String mailAddress ="发送方邮箱地址";public static final String mailCount ="发送方邮箱密码"; public static final String mailPassword ="发送方邮箱账号"; public static final String mailServer ="smtp.sina.cn"; //服务器地址}
2.工具类 SendMail.java
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 SendMail { /** * 发送简单邮件 * @param str_from:发件人地址 * @param str_to:收件人地址 * @param str_title:邮件标题 * @param str_content:邮件正文 */ public static void send(String str_from,String str_to,String str_title,String str_content) { // str_content="<a href='www.163.com'>html元素</a>"; //for testing send html mail! try { //建立邮件会话 Properties props=new Properties(); //用来在一个文件中存储键-值对的,其中键和值是用等号分隔的, //存储发送邮件服务器的信息props.put("mail.smtp.host",Constant.mailServer); //同时通过验证 props.put("mail.smtp.auth","true"); //根据属性新建一个邮件会话 Session s=Session.getInstance(props); s.setDebug(true); //有他会打印一些调试信息。 //由邮件会话新建一个消息对象 MimeMessage message=new MimeMessage(s); //设置邮件InternetAddress from= new InternetAddress(str_from); message.setFrom(from); //设置发件人的地址 // // //设置收件人,并设置其接收类型为TO InternetAddress to=new InternetAddress(str_to); message.setRecipient(Message.RecipientType.TO, to); //设置标题 message.setSubject(str_title); //java学习//设置信件内容 // message.setText(str_content); //发送文本邮件 //你好吗? message.setContent(str_content, "text/html;charset=gbk"); //发送HTML邮件 //<b>你好</b><br><p>大家好</p> //设置发信时间 message.setSentDate(new Date()); //存储邮件信息message.saveChanges(); //发送邮件 Transport transport=s.getTransport("smtp"); //以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码 transport.connect(Constant.mailServer,Constant.mailCount,Constant.mailPassword); //发送邮件,其中第二个参数是所有已设好的收件人地址 transport.sendMessage(message,message.getAllRecipients()); transport.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { //测试用的,你吧你想写的内容写上去就行 send(Constant.mailAddress,"接收方邮件地址","标题","<b>内容</b>"); } }
需要引入jar包 mail.jar
mail.jar及其他可能用到的jar在这:http://download.csdn.net/detail/ruiruibaobei1993/9524270
另外,需要注意根据自己的情况更改服务器地址 ,作为邮件发送方的邮箱需要设置开启smtp服务
0 0
- Email发送器 JavaMail实例
- javaMail java发送email
- javaMail发送邮件实例
- JavaMail 电子邮件发送实例
- JavaMail发送邮件实例
- javamail发送邮件实例
- JavaMail发送邮件实例
- JavaMail发送邮件实例
- javamail 发送邮件实例
- JavaMail发送邮件实例
- Email发送实例
- 用JavaMail发送带附件的Email
- 【Android】发送Email(内置Gmail和JavaMail)
- JavaMail 发送Email(含附件)
- javamail发送邮件实例讲解
- 利用javamail发送邮件实例
- JSP/JavaMail实例:邮件发送
- JavaMail 发送邮件的实例
- 【bzoj 3083】遥远的国度(树链剖分+线段树)
- jquery.validate 扩展验证+异步验证
- java的zip库使用注意事项
- Improving the Security and User Experience of your Google Sign In Implementation
- ubuntu 的使用(三)—— 实用小工具
- Email发送器 JavaMail实例
- HBase 0.94.8 split 源码分析
- Linux加密算法问题
- DIV+CSS中标签dl dt dd常用的用法
- XCTest的应用
- Android 启动 卸载 安装 apk 的方法
- python数据抓取
- C语言模拟C++list
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用