我正在尝试在groovy脚本中使用javamail通过gmail发送电子邮件。我在网上看了很多地方,到目前为止还无法正常工作。运行脚本时出现的错误是:

DEBUG SMTP: useEhlo true, useAuth false

DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 25, isSSL false

Caught: javax.mail.SendFailedException: Send failure (javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25 (javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?))

即使我已指定应使用端口587,它似乎仍在尝试使用端口25。是否有人知道可能导致此问题的原因,我已经使用telnet连接到端口587上的smtp服务器,并且雷鸟使用端口587具有STARTTLS安全性,并且能够使用smtp服务器成功发送邮件。这告诉我这不是端口或连接问题。这是我用来尝试发送电子邮件的代码:

import javax.mail.*

import javax.mail.internet.*

private class SMTPAuthenticator extends Authenticator

{

public PasswordAuthentication getPasswordAuthentication()

{

return new PasswordAuthentication('email@gmail.com', 'password');

}

}

def  d_email = "email@gmail.com",

d_password = "password",

d_host = "smtp.gmail.com",

d_port  = "587", //465,587

m_to = "email@gmail.com",

m_subject = "Testing",

m_text = "This is a test."

def props = new Properties()

props.put("mail.smtp.user", d_email)

props.put("mail.smtp.host", d_host)

props.put("mail.smtp.port", d_port)

props.put("mail.smtp.starttls.enable","true")

props.put("mail.smtp.debug", "true");

props.put("mail.smtp.auth", "true")

props.put("mail.smtp.socketFactory.port", d_port)

props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory")

props.put("mail.smtp.socketFactory.fallback", "false")

def auth = new SMTPAuthenticator()

def session = Session.getInstance(props, auth)

session.setDebug(true);

def msg = new MimeMessage(session)

msg.setText(m_text)

msg.setSubject(m_subject)

msg.setFrom(new InternetAddress(d_email))

msg.addRecipient(Message.RecipientType.TO, new InternetAddress(m_to))

Transport.send(msg)

任何帮助将不胜感激。提前致谢!

java gmail smtp_使用Javamail连接到Gmail smtp服务器会忽略指定的端口,并尝试使用25...相关推荐

  1. java mail 端口号_使用Javamail连接到Gmail smtp服务器将忽略指定的端口并尝试使用25...

    我试图使用javamail在groovy脚本通过gmail发送一封电子邮件.我已经看了很多地方在网上,一直无法得到它的工作到目前为止.我在运行我的脚本时遇到的错误是: DEBUG SMTP: useE ...

  2. linux网页无法连接到服务器,linux – 无法连接到SMTP服务器

    我无法从PC连接到SMTP服务器. 我使用Debian sid. telnet mail.example.com 25 Trying 12.23.34.45... telnet: Unable to ...

  3. linux无法连接邮件服务器,linux – 无法连接到SMTP服务器

    我无法从PC连接到SMTP服务器. 我使用Debian sid. telnet mail.example.com 25 Trying 12.23.34.45... telnet: Unable to ...

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

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

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

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

  6. java发送hotmail邮件_如何使用Gmail、Yahoo或Hotmail通过Java应用程序发送电子邮件?...

    首先下载JavaMail API并确保相关的JAR文件在您的类路径中. 下面是一个使用Gmail的完整示例.import java.util.*;import javax.mail.*;import  ...

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

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

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

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

  9. java mail smtps,使用javamail发SMTPS邮件,javamailsmtps邮件,Java通常情况下都不会

    使用javamail发SMTPS邮件,javamailsmtps邮件,Java通常情况下都不会 Java 通常情况下都不会对smtp发邮件加密,但是gmail做了加密. 首先需要引用 Javamail ...

最新文章

  1. Windows Server 2019 开发环境
  2. Scala数组的mkString()方法
  3. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(六)
  4. 我的世界服务器破坏方块有延迟,问一下我的世界游戏方块不会被破坏的指令以及指令适用于游戏的版本 我记得在服务器上和单机上好像有不同的指令...
  5. 工业级光纤收发器一般能正常使用多长时间?
  6. 如何安装python_怎么在Windows操作系统下安装Python和Networkx
  7. Spring Boot从Controller层进行单元测试
  8. iphone全部机型_5G旗舰坚果R2再出发 1亿像素拍照出彩领跑四千价位档|像素|华为mate|iphone|手机...
  9. 【原创】pads2007 Layout 电气连接性检查过孔显示错误
  10. 英语数字的 android,英语数字听力手机版
  11. MQTT介绍,服务器(EMQ X)搭建,客户端(mqtt-spy,安卓)使用,java编程示例
  12. python 读取网页源码_python获取整个网页源码的方法
  13. FCP-报表交付工程师考试经验
  14. 世界上最伟大最邪恶的软件发明
  15. uni-app截屏截取页面可视区,以及利用截屏截取完整页面方法
  16. nginx 502 Bad Gateway解决办法
  17. 860-什么是MTU?
  18. python用递归方式实现最大公约数_Python - 最大公约数算法
  19. 达梦数据库sql优化实践2
  20. linux命令远程下载文件

热门文章

  1. 【shell】远程执行shell|多节点并行执行shell|远程执行注意
  2. matlab feedforward,premnmx(mapminmax) newff (feedforwardnet) tramnmx 如何使用
  3. Jina AI 她力量 | Impact Tech, She Can
  4. 小猪博客(猪窝) -- 关注新鲜、有趣、不可思议的事物
  5. 黑衣人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十四)
  6. bzoj3990【SDOI2015】排序
  7. 经典游戏制作教程[小糊涂的灵感]
  8. omnet结果分析anf文件
  9. js内容混淆,返回内容加密
  10. 039 罗尔定理之题型一(结论中仅有ξ,还原法)