JavaMail 发送邮件

本文介绍如何使用Java进行邮件发送配置,包括设置SMTP服务器属性、创建邮件会话、构造邮件信息等步骤。文中详细展示了如何设置邮件发送人的地址、接收者地址、抄送地址以及邮件的主题等关键信息。


//邮件服务器属性
Properties prop=new Properties();
prop.put("mail.smtp.host", requestBody.getSmtpServer());
prop.put("mail.smtp.port", requestBody.getSmtpPort());
prop.put("mail.transport.protocol", "smtp");
prop.put("mail.stmp.auth", "true");//验证

//使用需要鉴权类
Authenticator auth=new SimpleAuthenticator(requestBody.getUserName(),requestBody.getPassword());
//通过邮件服务器属性来创建会话
Session session=Session.getDefaultInstance(prop,auth);

//创建邮件信息
MimeMessage message=new MimeMessage(session);

//创建发送人
message.setFrom(new InternetAddress(request.getRequestBody().getMessage().getFrom()));

//收件人
int receiverLength=request.getRequestBody().getMessage().getTo().length;
InternetAddress[] send=new InternetAddress[receiverLength];
for(int i=0;i<receiverLength;i++){
send[i]=new InternetAddress(request.getRequestBody().getMessage().getTo()[i]);
}
message.setRecipients(Message.RecipientType.TO, send);

//添加抄送
int cclength=requestBody.getMessage().getCc().length;
InternetAddress[] sendcc=new InternetAddress[cclength];
for(int i=0;i<cclength;i++){
sendcc[i]=new InternetAddress(requestBody.getMessage().getCc()[i]);
}
message.setRecipients(Message.RecipientType.CC, sendcc);
//添加邮件主题
message.setSubject(request.getRequestBody().getMessage().getSubject());
//添加发送日期
message.setSentDate(new java.util.Date());
// 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
Multipart multipart=new MimeMultipart();
BodyPart contentPart=new MimeBodyPart();
contentPart.setText("");
multipart.addBodyPart(contentPart);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值