java email qq邮箱 与 阿里企业邮箱/个人邮箱
贴一个例子仅供参考 QQ邮箱
import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail;
public static void main (String[] a){try{HtmlEmail email=new HtmlEmail();//创建电子邮件对象email.setSSL(true);email.setDebug(true);email.setHostName("SMTP.qq.com");//设置发送电子邮件使用的服务器主机名email.setSmtpPort(587);//设置发送电子邮件使用的邮件服务器的TCP端口地址email.setAuthenticator(new DefaultAuthenticator("你的QQ邮箱", "你的‘IMAP/SMTP’密码"));//邮件服务器身份验证email.setFrom("*****@qq.com");//设置发信人邮箱email.setSubject("this title");//设置邮件主题email.setMsg("this is a test mali with attch");//设置邮件文本内容email.setMsg("this is mail with test1");email.addTo("******@qq.com");//设置收件人
// EmailAttachment attach =new EmailAttachment();//附件对象
// attach.setPath("C:/temp/wenzhi.doc");//附件文件在系统中的路径
// attach.setDescription(EmailAttachment.ATTACHMENT);
// email.attach(attach);//添加附件email.send();//发送邮件}catch(EmailException e){e.printStackTrace();}}
注:IMAP/SMTP密码获取方法 打开QQ邮箱--》设置--》账号--》开启服务:IMAP/SMTP
贴一个例子仅供参考 阿里企业邮箱/个人邮箱
import java.util.Properties;import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
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;
import javax.mail.internet.MimeUtility;/*** 阿里云邮件发送*/
public class MailUtil {private static final String ALIDM_SMTP_HOST = "smtp.mxhichina.com";//阿里云企业版
// private static final String ALIDM_SMTP_HOST = "smtp.aliyun.com";//阿里云个人版private static final int ALIDM_SMTP_PORT = 25;// 或80// 发件人的账号 和 密码private String user;private String password;public MailUtil() {this("你的阿里云企业邮箱", "你的阿里云邮箱密码");
// this("你的阿里云个人邮箱", "你的阿里云个人邮箱密码");}public MailUtil(String user, String password) {this.user = user;this.password = password;}public static void main(String[] args) {
// new MailUtil().send("收件人邮箱", "测试1", "内容主体");//new MailUtil().send("收件人邮箱", "测试1", "市劳动纠纷联赛积分了","C:/Users/guo/Desktop/Proguard.xml");}/*** 发送邮件* @param toEmail 收件人邮箱地址* @param subject 邮件标题* @param content 邮件内容 可以是html内容*/public void send(String toEmail, String subject, String content) {Session session = loadMailSession();// session.setDebug(true);// 创建邮件消息MimeMessage message = new MimeMessage(session);try {// 设置发件人message.setFrom(new InternetAddress(user));Address[] a = new Address[1];a[0] = new InternetAddress(user);message.setReplyTo(a);// 设置收件人InternetAddress to = new InternetAddress(toEmail);message.setRecipient(MimeMessage.RecipientType.TO, to);// 设置邮件标题message.setSubject(subject);// 设置邮件的内容体message.setContent(content, "text/html;charset=UTF-8");// 发送邮件Transport.send(message);} catch (MessagingException e) {e.printStackTrace();}}/*** 发送邮件 带附件* @param toEmail 收件人邮箱地址* @param subject 邮件标题* @param content 邮件内容 可以是html内容* @param attachPath 附件路径*/public void send(String toEmail, String subject, String content, String attachPath) {Session session = loadMailSession();MimeMessage mm = new MimeMessage(session);try {//发件人mm.setFrom(new InternetAddress(user));//收件人mm.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail)); // 设置收件人// mm.setRecipient(Message.RecipientType.CC, new// InternetAddress("XXXX@qq.com")); //设置抄送人//标题mm.setSubject(subject);//内容Multipart multipart = new MimeMultipart();//body部分BodyPart contentPart = new MimeBodyPart();contentPart.setContent(content, "text/html;charset=utf-8");multipart.addBodyPart(contentPart);//附件部分BodyPart attachPart = new MimeBodyPart();FileDataSource fileDataSource = new FileDataSource(attachPath);attachPart.setDataHandler(new DataHandler(fileDataSource));attachPart.setFileName(MimeUtility.encodeText(fileDataSource.getName()));multipart.addBodyPart(attachPart);mm.setContent(multipart);Transport.send(mm);} catch (Exception e) {e.printStackTrace();}}private Session loadMailSession() {try {// 配置发送邮件的环境属性final Properties props = new Properties();// 表示SMTP发送邮件,需要进行身份验证props.put("mail.smtp.auth", "true");props.put("mail.smtp.host", ALIDM_SMTP_HOST);// props.put("mail.smtp.port", ALIDM_SMTP_PORT);// 如果使用ssl,则去掉使用25端口的配置,进行如下配置,props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");props.put("mail.smtp.socketFactory.port", ALIDM_SMTP_PORT);//阿里云企业版props.put("mail.smtp.port",ALIDM_SMTP_PORT);//阿里云企业版
// props.put("mail.smtp.socketFactory.port", "465");//阿里云个人版
// props.put("mail.smtp.port","465");//阿里云个人版// 发件人的账号props.put("mail.user", user);// 访问SMTP服务时需要提供的密码props.put("mail.password", password);// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话return Session.getInstance(props, authenticator);} catch (Exception e) {e.printStackTrace();System.out.println("mail session is null");}return null;}}
注:邮件发送成功 收件箱没有,查看垃圾信箱
java email qq邮箱 与 阿里企业邮箱/个人邮箱相关推荐
- 钉钉邮箱登录入口_阿里企业邮箱发信失败 报错:554reject by content_「阿里云企业邮箱_阿里企业邮箱」指定经销商热线:400-855...
问题场景: 当前阿里云企业邮箱用户因发送垃圾邮件导致账号被封禁外发的解封,需要通过发起工单方式申请解封. 操作流程: 进入工单提交页面. 单击提交工单> 企业邮箱 > 选择常见问题 > ...
- 详解:阿里邮箱_阿里企业邮箱_阿里邮箱企业版
阿里邮箱是阿里云自主研发的,基于飞天平台自主研发的云原生分布式邮箱系统,阿里邮箱提供免费版.标准版.尊享版和集团版,企业邮箱版本不同支持的账号数也不同,共享网盘容量和个人网盘容量均不同,阿里云百科来详 ...
- 规划收发你的邮件,使用qq邮箱接收阿里云企业邮邮件
使用qq邮箱接收阿里企业邮 首先管理员开通企业邮后会发来激活短信 根据短信提示打开https://qiye.aliyun.com企业邮登陆地址 使用短信提供的密码登陆邮箱 首次登陆时会让我们重设密码 ...
- SpringBoot发送邮件(QQ邮箱、腾讯企业邮箱、网易邮箱、阿里云邮箱...)
目录 一.获取邮箱授权码 二.引入依赖 三.配置文件(请注意yml格式,或者使用.properties) 四.不带附件发邮箱 五.带附件发邮箱 六.邮箱类型拓展 本篇文章以QQ邮箱作为发件人写案例演示 ...
- jenkins 怎么配置阿里企业邮箱进行email发送
jenkins 怎么配置阿里企业邮箱进行email发送 经过务必艰辛的查资料,分析问题,终于搞定了!!希望可以让大家少走弯路 例1:基本原理 """ 与配置其它邮箱不同, ...
- Springboot整合JavaMail通过阿里企业邮箱发验证码
介绍 产品最近又想出了新的优化app体验感的方法,第三方登录,包括QQ.微信.苹果账号还有邮箱...现在还有人用邮箱登录???对不起,还是有的.于是,我顺手百度了一篇经验文,先用163邮箱试水.登录. ...
- C#发送邮件(阿里企业邮箱示例 包括各个类型的服务器及端口配置)
本文讲解通过C#来实现发送邮件: 1.我这里是使用的阿里企业邮箱,至于其他的163和QQ邮箱,就是修改下服务器地址和端口的问题 2.至于发送失败的问题,在排除代码问题之后,可以看下自己使用的发送邮箱的 ...
- 阿里企业云邮箱 报错 526 Authentication failure[0]
在阿里万网买了域名 wswhr.com ,申请了免费云邮箱.wswhr@wswhr.com. 阿里云邮箱已经支持POP3收信和SMTP发信功能,默认已开启. 如果是用腾讯邮箱(QQ邮箱来测验,需要开启 ...
- JAVA实现QQ邮箱推送邮件
JAVA实现QQ邮箱推送邮件 文章目录 JAVA实现QQ邮箱推送邮件 准备 一.在项目中引入JavaMail包 二.开始实现 1.我们在Service类里面编写一个方法,这个方法接收两个参数:1收件人 ...
最新文章
- mongodb 分片群集配置 及数据迁移
- vue 筛选组件_记一个复杂组件(Filter)的从设计到开发
- 【渝粤教育】电大中专品牌管理与推广 (2)作业 题库
- 创建实现一个简单的web项目
- mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引)
- 分布式数据流计算系统的数据缓存技术综述
- 2019-0404视觉SLAM的学习第三讲01
- 第一个servlet
- 记 笔记软件极力推荐------------->思源
- [开发手记] 在WinForm应用程序中打开Url
- AI产品--AlphaGo、AlphaGo Zero和master
- 【蓝桥杯嵌入式】资源拓展板模块详解——数码管
- 如何减小电压跟随器输出电阻_三分钟带你搞懂运算放大器与比较器的区别
- linux foxit,Foxit PDF SDK
- DB2导出 mysql导入_db2数据库导入导出数据
- python的认识从唯物主义_辩证唯物主义认识论知识点: 认识的本质br /
- cad多段线画圆弧方向_【学员分享】CAD多段线用法
- php 分表帝国,帝国cms附表如何分表
- 微服务如何拆分,能解决哪些问题?
- Docker磁盘空间使用分析与清理