`
312350968
  • 浏览: 212606 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MailOut(发送邮件)

 
阅读更多
package com.gx.common.mail;
import java.util.Date;
import java.util.Properties;
import java.util.ResourceBundle;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class MailOut {
	public MailOut(){
		
	}
	public static void mailok(String to, String title, String text)
	{
	   try{
		   mailOut(to,title,text);
	   }catch(Exception e){
		  e.printStackTrace();
		}
    }
	public static boolean mailOut(String to, String title, String text)throws Exception
	{
		ResourceBundle bundle = ResourceBundle.getBundle("message");
		return MailOut.mailOut(bundle.getString("host"),bundle.getString("user"),bundle.getString("pwd"),bundle.getString("from"),to,title,text);
	}
	public static  boolean mailOut(String host,String user,String pwd,String from,String to, String title, String text) throws Exception{
		 boolean flag = false;
		Properties props = new Properties();

		props.put("mail.smtp.host", host);
		props.put("mail.smtp.auth", "true");
		 

		Session session = Session.getDefaultInstance(props);
		session.setDebug(false);

		MimeMessage message = new MimeMessage(session);
		try{
		message.setFrom(new InternetAddress(from));
		message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
		message.setSubject(title);	
		
		//发送html格式
		BodyPart messageBodyPart = new MimeBodyPart();
		messageBodyPart.setContent(text,"text/html;charset=gb2312");
		MimeMultipart multipart =new MimeMultipart();
		multipart.addBodyPart(messageBodyPart);
		message.setContent(multipart);
		
		message.setSentDate(new Date());
		message.saveChanges();
		Transport transport = session.getTransport("smtp");
		transport.connect(host, user, pwd);
		transport.sendMessage(message, message.getAllRecipients());
	 
		transport.close();	
		flag = true;
		
		}catch(Exception e){
			flag = false;
			throw e;
		}
		return flag;
	}
	public static void main(String args[]) throws Exception {
		String title="测试发送邮件";
		String content="测试内容测试内容";
		MailOut.mailok("1214685961@qq.com",title,content);
		System.out.println("ok!");
		
	}
}

 

分享到:
评论

相关推荐

    PHP MailOut-开源

    这个程序能够高效地向1000个甚至更多的电子邮件地址发送邮件,是进行批量邮件营销或者通知的理想工具。作为一个开源软件,它的源代码公开,允许用户根据自己的需求进行定制和改进。 在提供的压缩包文件中,我们可以...

    邮件模版制作工具(NewsletterDesigner pro) v11.2.5 官方最新版.zip

    NewsletterDesigner pro是一款功能强大的电子邮件模版制作...意甲邮件运输有关MailOut 没有HTML知识是必需的 图形集成成为可能(头图形,图形的分离,联系人图文) 在通讯链路整合 NewsletterDesigner pro功能截图:

    mailout:邮寄 - 一个 https

    mailout - 用于 Caddy v1 的带有 PGP 的 SMTP 客户端将表单数据从网站发布到此路由,并以格式良好的电子邮件接收数据。 支持 Caddy,Web 服务器:>= v0.9 < 2 阅读更多: : Caddyfile 中的邮件输出配置选项: ...

    lynx_386.2.8.2rel.1.zip

    9. **MAILOUT.EXE** - 另一个与电子邮件相关的程序,可能用于通过Lynx发送邮件。 这些文件共同构成了DOS环境下Lynx浏览器的完整运行环境,展示了当时的技术背景和用户需求。对于历史爱好者和计算机科学家来说,这个...

    riemann-acknowledgement:帮助 riemann 确认警报的流

    概要在 riemann.config 中( load-plugins )( acknowledgement/acknowledgement-server )( def mailout ( let [m ( mailer { :from " riemann@example.com " })] ( m " alerts@example.com " )))( streams ( ...

    capstone-project-for-arvato-financial-service

    监督学习模型构建一个机器学习模型,该模型使用MAILOUT TRAIN数据集作为验证数据集来预测每个人是否将对活动做出响应。 Kaggle竞赛作为Kaggle竞赛的一部分,将使用训练有素的模型对MAILOUT TEST进行预测(个人成为...

    E路阳光论坛 v4.0(动网论坛6.1.0内核)

    4. `admin_mailout.asp`:管理员邮件发送功能,用于批量向论坛成员发送通知或者信息。 5. `tongji.asp`:统计分析页面,提供了对论坛访问量、活跃用户等数据的统计,帮助管理员了解论坛运营情况。 6. `viewfile....

    贝塔斯曼(Bertelsmann-Arvato)客户细分:Udacity数据科学家Nanodegree Capstone项目

    然后,使用来自该分析的信息,我们需要对作为营销活动目标的用户做出预测(“ MAILOUT”数据集)。 文件和目录: 提案:它包含在项目开始之前提交给Udacity的项目提案。 它详细介绍了解决该项目的先前研究,思想...

Global site tag (gtag.js) - Google Analytics