java实现邮件发送
2011-06-10 21:14
615 查看
import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class MailService { /** 发信人 */ private String from; /** 收信人 */ private String to; /** 主题 */ private String subject; /** 正文 */ private String body; public MailService() { } /** * 发送邮件. * @return boolean - 发送结果 */ public boolean sendMail() { if (getBody() == null || getTo() == null || getFrom() == null || getSubject() == null) { return false; } try { Properties props = new Properties(); props.put("username", "xxx"); props.put("password", "xxxx"); props.put("mail.transport.protocol", "smtp" ); props.put("mail.smtp.host", "smtp.163.com"); props.put("mail.smtp.port", "25" ); Session mailSession = Session.getDefaultInstance(props); Message msg = new MimeMessage(mailSession); msg.setFrom(new InternetAddress(getFrom())); msg.addRecipients(Message.RecipientType.TO, InternetAddress .parse(getTo())); msg.setSentDate(new Date()); msg.setSubject(getSubject()); msg.setText(getBody()); msg.saveChanges(); System.out.println("正在连接服务器。。。。"); Transport transport = mailSession.getTransport("smtp"); transport.connect(props.getProperty("mail.smtp.host"), props .getProperty("username"), props.getProperty("password")); System.out.println("正在发送邮件。。。。"); transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); System.out.println("发送完毕。。。。"); } catch (Exception e) { e.printStackTrace(); System.out.println(e); return false; } return true; } /** * @return Returns the body. */ public String getBody() { return body; } /** * @param body * The body to set. */ public void setBody(String body) { this.body = body; } /** * @return Returns the from. */ public String getFrom() { return from; } /** * @param from * The from to set. */ public void setFrom(String from) { this.from = from; } /** * @return Returns the subject. */ public String getSubject() { return subject; } /** * @param subject * The subject to set. */ public void setSubject(String subject) { this.subject = subject; } /** * @return Returns the to. */ public String getTo() { return to; } /** * @param to * The to to set. */ public void setTo(String to) { this.to = to; } public static void main(String[] args) { MailService sender = new MailService(); sender.setFrom("xxxx@163.com"); sender.setTo("xxx@126.com"); sender.setSubject("测试邮件"); sender.setBody("测试邮件发送成功!"); sender.sendMail(); } }
相关文章推荐
- java实现发送邮件包含添加附件等(一)
- 强大的java编程实现邮件发送功能,支持内容,上传多个图片和多个附件
- java实现邮件的发送和网页文件的发送
- Java使用Spring发送邮件的实现代码
- 在java程序中实现发送邮件的功能
- Java 超简单实现发送邮件(可动态控制发送人数)
- java 实现邮件发送
- 发送邮件 java实现
- java邮件发送的实现
- JavaWeb中使用JavaMail实现发送邮件功能实例详解
- java实现发送邮件工具
- java实现 邮件抄送,密送,多个附件 发送
- Spring中使用 JavaMailSenderImpl来实现邮件的发送
- java发送邮件的实现
- Java+Selenium3框架设计篇5-如何实现邮件发送测试报告
- java实现简单邮件发送
- Java实现通过smtp服务器向指定邮箱发送邮件
- 关于java模拟邮箱发送邮件的设计与实现
- javaMail Java实现邮件发送,群发功能,java发送邮件
- java中如何实现邮件的发送包括网页文件的发送