好久没更新博客了,实在是拖延症严重啊,好可怕,先更新个工具类吧,之前写的发送邮件的小工具,话不多说上代码
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
import lombok.extern.slf4j.Slf4j;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* <b>发送邮件工具类</b><br/>
* <b>Create on:</b>2016/10/9 16:14<br/>
*
* @author : liud<br/>
*/
@Slf4j
public class SendMailUtil {
/**
* 发送邮件
* @param smtpHost
* @param fromUser
* @param fromUserPassword
* @param emailPort
* @param toUser
* @param subject
* @param messageText
*/
public static boolean doSendEmail(String smtpHost, final String fromUser,
final String fromUserPassword, String userName, String emailPort, String toUser, String subject,
String messageText) throws Exception {
boolean flag = false ;
try {
Properties props = new Properties();
props.put( "mail.smtp.host" , smtpHost);
props.put( "mail.smtp.port" , emailPort);
props.put( "mail.smtp.auth" , "true" );
Session session = Session.getDefaultInstance(props, new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(fromUser, fromUserPassword);
}});
MimeMessage message = new MimeMessage(session);
// 发件人
InternetAddress from = new InternetAddress(fromUser);
message.setFrom(from);
// 收件人
InternetAddress to = new InternetAddress(toUser);
message.setRecipient(Message.RecipientType.TO, to);
// 邮件标题
message.setSubject(subject);
// 邮件内容,也可以使纯文本"text/plain"
message.setContent(messageText, "text/html;charset=GBK" );
message.saveChanges();
Transport transport = session.getTransport( "smtp" );
// smtp验证,就是你用来发邮件的邮箱用户名密码
transport.connect(smtpHost, userName, fromUserPassword);
// 发送
transport.sendMessage(message, message.getAllRecipients());
transport.close();
flag = true ;
} catch (AddressException e) {
log.error( "地址异常:{}" , e);
throw e;
} catch (MessagingException e) {
log.error( "消息异常:{}" , e);
throw e;
} catch (Exception e) {
log.error( "系统异常:{}" , e);
throw e;
}
return flag;
}
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
相关文章
猜你喜欢
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 92
-
2025-05-27 15
-
2025-06-04 58
-
2025-05-25 28
-
2025-05-25 12
热门评论