浏览 2383 次
锁定老帖子 主题:Java 中怎么发送 Email 邮件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-01-11
下面是我写的一段发生邮件程序类 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 Send { private final String subject; private final String to; private final String neirong; public Send(String t,String subt,String nr) { subject=subt; to=t; neirong=nr; } public void send() { Properties props = new Properties(); //设置邮件服务器地址,连接超时时限等信息 props.put("mail.smtp.host", "smtp.163.com"); props.put( "mail.smtp.auth", "true"); props.put("mail.smtp.connectiontimeout", "10000"); props.put("mail.smtp.timeout", "10000"); //创建缺省的session对象 Session session = Session.getDefaultInstance(props, null); //创建message对象 Message msg = new MimeMessage(session); //设置发件人和收件人 try{//szteapot@163.com paul5198 InternetAddress addressFrom = new InternetAddress("oygl2011@163.com"); msg.setFrom(addressFrom); InternetAddress addressTo = new InternetAddress(to); msg.setRecipient(Message.RecipientType.TO, addressTo); //设置邮件标题,中文编码 //subject = MimeUtility.encodeText(new String(subject.getBytes(), "GB2312"), "GB2312", "B"); msg.setSubject(subject); msg.setText(neirong); Transport transport = session.getTransport( "smtp"); transport.connect("smtp.163.com", "发送邮箱", "发送邮箱密码"); transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); }catch(Exception e) { e.printStackTrace(); } } } 很简单 在看下怎么调用 Send se = new Send("接收邮箱地址", "邮件标题","要发送到内容"); se.send(); 不过这个里面可涉及到 与 myeclipse 相冲突的mail包 怎么解决网上很多解决办法 自己搜下就知道了 这儿我提供一个地址http://download.csdn.net/detail/itopme/3891991 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |