使用java发送邮箱
来源:互联网 发布:php wsdl 调用 编辑:程序博客网 时间:2024/06/05 19:53
使用java发送邮箱
- 以qq邮箱为例说明发送邮箱
导包
<!-- 发送邮件 --> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.0</version> </dependency> </dependencies>
qq邮箱开启POP3/SMTP服务
设置-.>账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
开启POP3/SMTP服务
生成授权码后将授权码保存,后面会用
代码
package com.spring.until;import java.security.GeneralSecurityException;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import com.sun.mail.util.MailSSLSocketFactory;public class SendEmail { public static boolean send(String email,String title,String body) throws GeneralSecurityException { // 收件人电子邮箱 String to = email; // 发件人电子邮箱 String from = PropertiesUntil.Properties("account"); // 指定发送邮件的主机为 smtp.qq.com String host = "smtp.qq.com"; //QQ 邮件服务器 // 获取系统属性 Properties properties = System.getProperties(); // 设置邮件服务器 properties.setProperty("mail.smtp.host", host); properties.put("mail.smtp.auth", "true"); MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); properties.put("mail.smtp.ssl.enable", "true"); properties.put("mail.smtp.ssl.socketFactory", sf); // 获取默认session对象 Session session = Session.getDefaultInstance(properties,new Authenticator(){ public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( PropertiesUntil.Properties("account"), PropertiesUntil.Properties("password")); //发件人邮件用户名、密码 } }); try{ // 创建默认的 MimeMessage 对象 MimeMessage message = new MimeMessage(session); // Set From: 头部头字段 message.setFrom(new InternetAddress(from)); // Set To: 头部头字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: 头部头字段 message.setSubject(title); // 设置消息体 message.setText(body); // 发送消息 Transport.send(message); return true; }catch (MessagingException mex) { return false; } }}
PropertiesUntil.Properties(“account”) 发送人邮箱账号
PropertiesUntil.Properties(“password”) 发送人邮件密码,注意是刚刚生成的
授权码
String email,String title,String body 三个参数分别为收件人邮箱,标题,正文
阅读全文
0 0
- 使用java发送邮箱
- 使用java代码发送邮箱
- java代码使用QQ邮箱发送邮件
- 使用JAVA模拟发送邮件到邮箱
- Java使用qq邮箱发送email
- Java使用QQ邮箱发送邮件
- Java使用QQ邮箱发送邮件
- java 发送邮箱
- java 发送 邮箱
- Java实现邮箱发送
- Java mail 邮箱发送
- java 静态发送邮箱
- java发送邮箱
- java编写邮箱发送
- java发送邮箱方法
- java发送邮箱
- JAVA邮箱发送信息
- Java实现邮箱发送
- iOS之#pragma和_Pragma区别
- 第四天:鼠标截图+滑动条播放视频实例
- linux正确重启MySQL的方法
- VB6的一个奇技淫巧
- BigDecimal除法
- 使用java发送邮箱
- 条形码组件VintaSoftBarcode.NET SDK v10.0发布,增强条码识别、生成功能
- 最最最最基本算法(一)--
- 商品的收藏和取消收藏(MVC)
- 3、C程序 数组排序之[鸡尾酒排序]
- 不同数据类型的数据在列表中排序的问题
- 报错处理:could not be resolved as a collection/array/map/enumeration/iterator type
- 字典法
- Springboot入门第一篇之身世介绍