`
cpu
  • 浏览: 165369 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaMail 发邮件程序

    博客分类:
  • Java
阅读更多
一个简单的发邮件程序
本人测试成功,请放心使用
部分代码修改成你的本地路径

properties配置如下:
mail.smtp.host=stmp.163.com
mail.from=youremail@163.com
mail.smtp.auth=true
mail.transport.protocol=smtp
mail.username=youremail@163.com
mail.password=yourpassword


Java代码:
@Service("emailSenderService")
public class EmailSenderServiceImpl implements EmailSenderService {
	
	private Properties props;
	
	public EmailSenderServiceImpl() {
		InputStream in = getClass().getClassLoader().getResourceAsStream(
				"com/***/EmailHost.properties");
		props = new Properties();
		
		try {
			props.load(in);
		} catch (IOException e) {
			System.out.print("loading system config file error");
			e.printStackTrace();
		}
		
	//	System.out.println(props.getProperty("mail.smtp.host"));
	}

// toAddr 收件人email, subject 邮件主题, content 邮件内容
	public void sendMail(String toAddr, String subject, String content) {	

		Session session = Session.getInstance(props, null);
		session.setDebug(true);

		try {
			MimeMessage msg = new MimeMessage(session);
			msg.setSubject(subject);
			
			msg.setSentDate(new Date());
			msg.addRecipient(Message.RecipientType.TO, new InternetAddress(toAddr));
			msg.setContent(content, "text/html;charset=gbk");
			msg.saveChanges();
			
			Transport transport = session.getTransport("smtp");
			transport.connect(props.getProperty("mail.smtp.host"), 25,
					props.getProperty("mail.username"),
					props.getProperty("mail.password"));

			transport.sendMessage(msg, msg.getAllRecipients());
			transport.close();
		} catch (MessagingException mex) {
			mex.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics