文档章节

javamail简单发送邮件

uncle_su
 uncle_su
发布于 2014/12/31 12:29
字数 149
阅读 6
收藏 0
EmailInfoDto emailDto = (EmailInfoDto)JsonUtil.getDTO(JsonUtil.getJSONString(data), EmailInfoDto.class);String[] addresses =emailDto.getAddress().split(";");
List<String> add=new ArrayList<String>();
String userEmail=emailDto.getEmailName().substring(0,emailDto.getEmailName().indexOf("@"));
for(String address : addresses){
add.add(address.substring(address.indexOf("<")+1, address.indexOf(">")));
}
String emailType=emailDto.getEmailName().substring(emailDto.getEmailName().indexOf("@")+1,emailDto.getEmailName().indexOf("."));
String smtpType=null;
if(emailType.equals("163")){
smtpType="smtp.163.com";
}else if(emailType.equals("qq")){
smtpType="smtp.qq.com";
}else if(emailType.equals("sina")){
smtpType="smtp://smtp.sina.com.cn";
}else if(emailType.equals("yahoo")){
smtpType="smtp.mail.yahoo.com.cn";
}else if(emailType.equals("gmail")){
smtpType="smtp.gmail.cn";
}
String address="";
if(add.size()>0){
for(int i=0;i<add.size();i++){
address=address+","+add.get(i);
}
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", smtpType);
FesPasswordAuthentication fesPasswordAuthentication =new FesPasswordAuthentication(userEmail,emailDto.getEmailPwd());
Session session = Session.getInstance(props,fesPasswordAuthentication);
session.setDebug(true);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(emailDto.getEmailName()));
message.setSubject(emailDto.getTitle());
message.setRecipients(RecipientType.TO, 
InternetAddress.parse(address));
message.setContent(emailDto.getContent(), "text/html;charset=gbk");
Transport.send(message);


© 著作权归作者所有

共有 人打赏支持
uncle_su
粉丝 1
博文 19
码字总数 11746
作品 0
浦东
程序员
私信 提问
刚刚学习到的Android使用Javamail通过XOauth调用Gmail API发送邮件的方法

前景知识:OAuth,Javamail-android,Javamail api in android using XOauth 我的一个App项目需要在Service中自动发送邮件的功能,因为是后台自动发送邮件,不能出现邮件UI所以需要使用Javam...

since1986
2014/04/12
0
0
邮件发送失败:Mail server connection failed; 501 Syntax: HELO hostname

出现这个问题,是系统利用javamail组件发送邮件,Javamail在提取本地hostname的时候会dig 改hostname,然后以改ip发送邮件。 由于hostname对应的ip地址,linux无法解析(如果是windows则无这...

红薯
2011/10/13
1K
0
[手记]使用java Mail发送邮件.

因为项目中要用到这个功能,写出来了.所以和大家分享一下.首先,完成javamail发送电子邮件,需要到oracle网站上下载javamail的jar包:地址为:http://www.oracle.com/technetwork/java/javamail...

被风遗忘
2012/05/06
0
0
Android 使用 JavaMail

今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题不用第三方邮件程序。为了以后使用方便,自己写了段代码. Javamail-Android配置步骤: 下载Android版本JavaMail包,addit...

Taki
2012/08/14
0
2
android 使用JavaMail

今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题不用第三方邮件程序。为了以后使用方便,自己写了段代码 Javamail-Android配置步骤: 下载Android版本JavaMail包,addit...

长平狐
2012/06/28
3.6K
2

没有更多内容

加载失败,请刷新页面

加载更多

EMAS,一部淘宝十年移动互联网技术的演进史

导读 本文根据2018云栖大会深圳峰会·EMAS专场—移动互联的进化论,阿里巴巴高级技术专家泠茗《 EMAS全景介绍》的演讲整理而成,文中就EMAS的起源史及EMAS的五大移动研发场景解决方案进行了分...

迷你芊宝宝
4分钟前
0
0
C# 图片人脸识别

此程序基于 虹软人脸识别进行的开发 前提条件从虹软官网下载获取ArcFace引擎应用开发包,及其对应的激活码(App_id, SDK_key)将获取到的开发包导入到您的应用中 App_id与SDK_key是在初始化...

是哇兴哥棒棒哒
7分钟前
1
0
spring boot web项目连接池配置分析

两篇文档,请读者自行分析: Druid: https://www.cnblogs.com/niejunlei/p/5977895.html HikariCP: http://blog.csdn.net/clementad/article/details/46928621...

sunranhou
8分钟前
0
0
TypeError: Object of type int64 is not JSON serializable

问题 在使用json.dumps(param)将python对象转成json的过程中出现了,如下问题: TypeError: Object of type int64 is not JSON serializable 代码如下: param = { 'remoteId': 'rem......

亚林瓜子
11分钟前
0
0
Android MediaPlayer

1.通过静态方法构造 MediaPlayer.create(Context context,int resid); 2.构造方法: MediaPlayer(); 设置媒体源: setDataSource(String path); 3.设置是否循环: setLooping(boolean) 4.播放......

Coding缘
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部