下载openssl
Linux下载地址: http://www.openssl.org/
Windows下载地址: http://gnuwin32.sourceforge.net/packages/openssl.htm

windows系统,进入openssl的bin目录
双击openssl
输入
s_client -connect smtp.gmail.com:465

linux是输入openssl s_client -connect smtp.gmail.com:465

会加载一个证书下来

-----BEGIN CERTIFICATE-----
MIIDWzCCAsSgAwIBAgIKaM9uMQADAAAirTANBgkqhkiG9w0BAQUFADBGMQswCQYD
VQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZR29vZ2xlIElu
dGVybmV0IEF1dGhvcml0eTAeFw0xMTAyMTYwNDM4MDlaFw0xMjAyMTYwNDQ4MDla
MGgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1N
b3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgSW5jMRcwFQYDVQQDEw5zbXRw
LmdtYWlsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzv9SacnXKcAx
+0B4yVH2qdpVUXnCk0Nvkn/y2Y0nkzFaWsWMAkOLTMtsa5yP69pnsYb9tUrs4KiL
DkRnf7RdSVlmpIGAknMAPDY/rja23ltutuN7Q4EjadsY8Q+NX5uWjlPsA5BE8GuI
9JobEl4iGFUAfF+2iOGlwFeFbpCaDJECAwEAAaOCASwwggEoMB0GA1UdDgQWBBQK
stTMUTHcQEpEpgaXuVVXJeIHxjAfBgNVHSMEGDAWgBS/wDDr9UMRPme6npH7/Gra
42sSJDBbBgNVHR8EVDBSMFCgTqBMhkpodHRwOi8vd3d3LmdzdGF0aWMuY29tL0dv
b2dsZUludGVybmV0QXV0aG9yaXR5L0dvb2dsZUludGVybmV0QXV0aG9yaXR5LmNy
bDBmBggrBgEFBQcBAQRaMFgwVgYIKwYBBQUHMAKGSmh0dHA6Ly93d3cuZ3N0YXRp
Yy5jb20vR29vZ2xlSW50ZXJuZXRBdXRob3JpdHkvR29vZ2xlSW50ZXJuZXRBdXRo
b3JpdHkuY3J0MCEGCSsGAQQBgjcUAgQUHhIAVwBlAGIAUwBlAHIAdgBlAHIwDQYJ
KoZIhvcNAQEFBQADgYEAxxXNJTE3LS1vmaqNZcFbNeUQtF/9DHpTfGGTtQCAjeMR
uhwSpAmc3/TxeERkT8cBckQxZWlMn2sHa418+DNv0/0QB4SZs0Fus4mXq/Erz91Y
Ouo+mV5BJSkDXH/qbG6wiBdEIypseBEbG+XJMxTSaYVgUjY313rBbAvQ0Uf7ZGQ=
-----END CERTIFICATE-----
这样类似的内容复制下来,放在任意目录(禁止中文)的一个叫gmail.cert的文件里面。

cmd进入JDK的bin目录,输入如下内容
C:\Program Files\Java\jdk1.6.0_22\bin>keytool.exe -import -alias smtp.gmail.com
-keystore "C:/Program Files/Java/jdk1.6.0_22/jre/lib/security/cacerts" -file D:\
openssl\gmail.cert

注意上面的"C:/Program Files/Java/jdk1.6.0_22/jre/lib/security/cacerts",这是为因为目录有特殊字符(空格),所以加上""来处理,如果没有特殊字符,无需这么做。

linux是
sudo keytool -import -alias smtp.gmail.com -keystore $JAVA_HOME/jre/lib/security/cacerts -file /path/to/gmail.cert

然后它会让你输入keystore 密码,它的默认密码是changeit

配置tomcat的conf里面的jira.xml
添加
<Resource name="mail/GmailSmtpServer"
auth="Container"
type="javax.mail.Session"
mail.smtp.host="smtp.gmail.com"
mail.smtp.port="465"
mail.smtp.auth="true"
mail.smtp.user="myusername@gmail.com"
password="mypassword"
mail.smtp.starttls.enable="true"
mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
/>

重启jira,在stmp配置使用jndi
输入
java:comp/env/mail/GmailSmtpServer

另外需要将activation-1.1.1.jar和mail-1.4.1.jar裁剪(不是复制)到tomcat的lib包,否则,这个jndi无法加载

gmail作为email服务器相关推荐

  1. 通过Java和Spring Boot应用程序将Gmail用作SMTP服务器

    Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件. 为此,让我们在应用程序中进行一些设置: 在application.prop ...

  2. 通过Java,Spring Boot应用程序将Gmail用作SMTP服务器

    Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件. 为此,让我们在应用程序中进行一些设置: 在application.prop ...

  3. 红旗linux可以做服务器吗,在红旗Linux中的E-MAIL服务器(postfix及dovecot)配置过程...

    在红旗Linux中打开一个系统终端,使用纯文本方式配置邮件服务器: 1.进入postfix服务(smtp服务,用来发送服务)配置文件目录:输入如下命令: cd /etc/postfix 2.使用邮件服 ...

  4. Spring通过Gmail SMTP服务器MailSender发送电子邮件

    Spring提供了一个有用的"org.springframework.mail.javamail.JavaMailSenderImpl"类,通过JavaMail API 简化邮件发 ...

  5. spring smtp_使用Spring使用Java发送电子邮件– GMail SMTP服务器示例

    spring smtp 对于使用Java发送电子邮件, JavaMail API是标准解决方案. 如官方网页所述," JavaMail API提供了独立于平台和协议的框架来构建邮件和消息传递 ...

  6. 使用Spring使用Java发送电子邮件– GMail SMTP服务器示例

    对于使用Java发送电子邮件, JavaMail API是标准解决方案. 如官方网页所述," JavaMail API提供了独立于平台和协议的框架来构建邮件和消息传递应用程序". ...

  7. php发送gmail,使用GMail SMTP服务器从PHP页面发送电子邮件

    我试图通过Gmail的SMTP服务器从一个PHP页面发送电子邮件,但是我得到了这个错误: 身份验证失败[SMTP:SMTP服务器不支持身份验证(代码:250,响应:mx.google.com at y ...

  8. Android GMail/EMail附件读取/存储简析

    作者:emneg-zeerd 首发:http://www.itfunz.com/thread-19343-1-1.html 一如既往的无图无真相! 我们都知道,Android自带的GMail和EMai ...

  9. 能发送邮件到gmail的服务器地址,使用gmail smtp服务器时如何更改-地址

    繁星coding 与其他人不同的是,我会冒昧地假设你所说的信件是指电子邮件.但是当你提到它应该包括"标题和内容"时,我不知道你得到了什么.你想转发电子邮件吗?你想要从A看上去好像他 ...

最新文章

  1. Mapbox HTML可视化点,线,多线,面带底图
  2. vue-router的基本使用
  3. java set集合转数组_Java数组【array】与集合【list】的相互转换
  4. Java9中的GC 调优
  5. jQuery弹出层插件大全
  6. python 析构函数_常用的python类的魔术方法
  7. Pytorch+Tensorboard混淆矩阵可视化
  8. 暴涨30%!马斯克突然杀入推特:当上最大股东!
  9. 菜鸟涂鸦作品展_No.24
  10. ValueError: This model has not yet been built. Build the model first by calling `build()` or calling
  11. Rhino(犀牛) 7.22安装教程附带安装包
  12. EditText属性设置
  13. easyui的combobox根据拼音搜索选项
  14. php5 ereg,ereg / eregi替代PHP 5.3
  15. 已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None
  16. [效率] HHKB键盘 + Autohotkey 配置秘籍
  17. ad采样的符号位_AD位数是如何影响信号幅值的?
  18. k8s教程(基础篇)-基本概念和术语
  19. Ubuntu linux下运行xv6
  20. Six Sigma Basics

热门文章

  1. 用代码画两棵圣诞树送给你【附详细代码】
  2. 服务器RAID管理之Megacli
  3. RuntimeError: reciprocal is not implemented for type torch.cuda.LongTensor
  4. Vue给接口传x-www-form-urlencoded类型参数
  5. java江湖2新手开局攻略_烟雨江湖攻略大全 新手攻略开局流程汇总[多图]
  6. JVM——》G1垃圾收集器
  7. saml java实现_Java 的 SAML 开发包 java-saml
  8. 移动广告作弊流量的浅潜规则
  9. 【算法】c语言,输入一个不大于1000的正整数n(n>1),输出所有小于等于n的素数。
  10. linux如何修改文件权限