JAVAMAIL试用google邮箱发送邮件
这里的Demo简单来,希望给第一次试用的你帮助。
. 1,试用网易邮箱发送邮件:
//网易
public static Session getNetEasySession() {Properties props = new Properties();props.put("mail.smtp.starttls.enable", "true");props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.host", "smtp.163.com");props.setProperty("mail.smtp.port", "25");props.setProperty("mail.smtp.auth", "true");Session session = Session.getInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(FROM, "panda0920");}});return session;
}
. 2,google邮箱发送邮件:
public static Session getGMailSession() {Properties props = new Properties();
// props.put("mail.smtp.host", "smtp.gmail.com");
// props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
// props.put("mail.smtp.socketFactory.fallback", "false");
// props.put("mail.smtp.port", "465");
// props.put("mail.smtp.socketFactory.port", "465");
// props.put("mail.smtp.auth", "true");//当前用这种方式。props.put("mail.smtp.auth", "true");props.put("mail.smtp.starttls.enable", "true");props.put("mail.smtp.host", "smtp.gmail.com");props.put("mail.smtp.port", "587");Session session = Session.getInstance(props, new Authenticator() {@Override protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(FROM, "panda0920");}}); return session; }
来一个main测试下
private static final String FROM = "xxxxxx@gmail.com";public static void sendAccountActivateEmail(String email,String vaildCode)throws Exception {Session session = getGMailSession();MimeMessage message = new MimeMessage(session);message.setSubject("test");message.setSentDate(new Date());message.setFrom(new InternetAddress(FROM)); message.setRecipient(Message.RecipientType.TO, new InternetAddress(email));
// message.setContent("test11111",","text/html;charset=utf-8"); // 发送邮件 Transport.send(message);}public static void main(String args[]){try { sendAccountActivateEmail("99999999@qq.com","test");} catch (Exception e) {e.printStackTrace();}}
注意项:不管是网易还是谷歌邮箱都需要登录邮箱设置安全登录之类的,比如:
JAVAMAIL试用google邮箱发送邮件相关推荐
- 编写代码使用JavaMail给“163邮箱”发送邮件
设置163邮箱的授权码 什么是授权码?这个很简单,如果你不是在163的邮箱网址中登录的,而是在一些第三方客户端中登录邮箱帐号密码,那么就必须进行授权,来获取一个授权码,使用该授权码在第三方客户端中进行 ...
- Java基于JavaMail实现向QQ邮箱发送邮件遇到的问题
最近使用Java基于JavaMail实现向QQ邮箱发送邮件老是发送失败,在网上搜了下,终于找到原因,记录下. 参考:http://www.jb51.net/article/78405.htm 网上还有 ...
- JavaMail + 腾讯企业邮箱 发送邮件
import java.util.Properties; import javax.mail.*; import javax.mail.internet.*;public class MailSend ...
- JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...
- 基于java mail实现简单的QQ邮箱发送邮件
刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...
- (转载)JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
博客源地址:http://www.cnblogs.com/xdp-gacl/p/4216311.html 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封 ...
- CentOS下通过postfix使用自己的gmail邮箱发送邮件
起因: [root@backup ~]# echo 123|mail -s "123" xiaoming@gongsi.com [root@backup ~]# smtp-serv ...
- 【工作记录】springboot项目通过qq邮箱发送邮件
邮件是我们项目中经常会用到的功能,比如发送验证码或者发送通知等.springboot也提供了相应的springboot-starter方便开发者使用. 本文就是记录如何使用qq邮箱给指定用户发送邮件, ...
- Java - 谷歌邮箱发送邮件详解
最近学习想通过gmail邮箱发送邮件.但是由于gmail的两步验证,一直授权无法通过. 错误如下: at com.sun.mail.smtp.SMTPTransport$Authenticator.a ...
最新文章
- test zero --simulator choose
- POJ 2391 Ombrophobic Bovines 网络流 建模
- 区块链学堂(1):区块链引子
- servlet 认证,授权
- 享元模式 - 结构型模式
- 数据结构与算法--有序数组中找出和为s的两个数字
- IClient for js开发之地图的加载
- vb6 word 2002 合并单元格_Word制作公司人员登记表,方法简单,新手练习表格,一起来学吧...
- 【CF949D】Curfew(贪心)
- java和以太坊交互_java类库web3j开发以太坊智能合约快速入门
- eclipse 取消置顶
- 长文详解Attention、Seq2Seq与交互式匹配
- maven 安装配置 - vscode for java
- 文物摄影中白平衡的正确设置(图)
- web16(ColorBox插件编写)
- 快播将关闭QVOD服务器 宅男,你心碎了吗?
- 使用Python遍历文件夹下文件寻找关键词
- Eclipse用户工作台界面简介
- 【性能定位】使用jstack定位线程堆栈信息
- 网站必备之简繁切换功能实现 1