- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在程序中使用简单 Java 邮件库 ( http://www.simplejavamail.org ),并且我想设置一个本地主机名称,当我发送电子邮件时,该名称应在 EHLO 中发送。我尝试这样做:
Properties props = new Properties();
props.put("mail.smtp.sendpartial", "true");
props.put("mail.smtp.host", "smtp.mail.ru");
props.put("mail.smtp.localhost", "mail.ru");
Mailer mailer = MailerBuilder
.withSMTPServer(server, port, login, password)
.withTransportStrategy(TransportStrategy.SMTPS)
.withSessionTimeout(10 * 1000)
.clearEmailAddressCriteria()
.withProperties(props)
.withDebugLogging(true)
.buildMailer();
正如您在代码中看到的那样,我现在应该在 EHLO 中包含“mail.ru”,但它没有发生,我仍然保留着我的计算机的名称。我在日志中看到以下内容:
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.mail.ru", port 465, isSSL true
220 smtp46.i.mail.ru ESMTP ready (Looking for Mail for your domain? Visit https://biz.mail.ru)
DEBUG SMTP: connected to host "smtp.mail.ru", port: 465
EHLO MyComputersName
250-smtp46.i.mail.ru
250-SIZE 73400320
250-8BITMIME
250-PIPELINING
250 AUTH PLAIN LOGIN XOAUTH2
DEBUG SMTP: Found extension "SIZE", arg "73400320"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN XOAUTH2"
DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
DEBUG SMTP: AUTH LOGIN command trace suppressed
DEBUG SMTP: AUTH LOGIN succeeded
我做错了什么?如何设置mail.smtp.localhost?
最佳答案
如果启用了 SSL,请尝试 mail.smtps.localhost
或 mail.smtps.localaddress
。否则,可以使用 mail.smtp.localhost
或 mail.smtp.localaddress
。
在您的情况下,使用了TransportStrategy.SMTPS
,这意味着显式启用了SSL,因此用于普通连接的mail.smtp.localhost
将不起作用。
下面是我的引用[从 SMTPTransport 类文件粘贴]:
public synchronized String getLocalHost() {
if(this.localHostName == null || this.localHostName.length() <= 0) {
***this.localHostName = this.session.getProperty("mail." + this.name + ".localhost");***
}
if(this.localHostName == null || this.localHostName.length() <= 0) {
***this.localHostName = this.session.getProperty("mail." + this.name + ".localaddress");***
}
InetAddress localHost;
try {
if(this.localHostName == null || this.localHostName.length() <= 0) {
localHost = InetAddress.getLocalHost();
this.localHostName = localHost.getCanonicalHostName();
if(this.localHostName == null) {
this.localHostName = "[" + localHost.getHostAddress() + "]";
}
}
} catch (UnknownHostException var2) {
;
}
if((this.localHostName == null || this.localHostName.length() <= 0) && this.serverSocket != null && this.serverSocket.isBound()) {
localHost = this.serverSocket.getLocalAddress();
this.localHostName = localHost.getCanonicalHostName();
if(this.localHostName == null) {
this.localHostName = "[" + localHost.getHostAddress() + "]";
}
}
return this.localHostName;
}
关于java - 简单的 Java 邮件。无法在 EHLO 中设置本地主机名称(如何设置 mail.smtp.localhost?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54848702/
我正在尝试在托管服务器上使用 PhpMailer(我只能通过 cPanel 访问),但出现此错误: SERVER -> CLIENT: CLIENT -> SERVER: EHLO stefanome
我正在尝试使用 Centos 上的 postfix 服务器在 web2py 中发送电子邮件。我可以使用 gmail SMTP 服务器成功发送它,但是当我将设置更改为: mail.settings.se
我正在尝试进行电子邮件验证,但似乎无法进行。目前它会与域建立连接,但之后似乎超时。有人知道为什么吗?好像卡在这里: $res=fgets($connection, "EHLO $mydomain\n"
我正在尝试使用 Office365 smtp 服务器自动发送电子邮件。我的代码以前适用于 gmail 服务器,但不适用于 Python 中使用 smtplib 的 Office365 服务器。 我的代
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。 Improve this
我正在尝试在 Linux 上用 C++ 编写一个简单的接收邮件服务器 (MTA),当我尝试从我的 Gmail 帐户向它发送邮件时,谷歌服务器连接,但随后退出紧接着。我不知道我错过了什么。当前的通信看起
我一直在整个互联网上寻找这个问题的答案,可悲的是我离这个答案还很远。 今天我决定写一个 SMTP 用于从我的 RPi 发送/接收电子邮件的服务器。我想从头开始,所以不能切换到 Postfix。我在 J
我们目前在 Tomcat 7 容器中运行的 JavaMail 应用程序遇到了一个相当奇怪的问题。 Java Mail API 以经典的方式使用,并不太花哨(只发送电子邮件通知,没有附件等)。在测试环境
我在程序中使用简单 Java 邮件库 ( http://www.simplejavamail.org ),并且我想设置一个本地主机名称,当我发送电子邮件时,该名称应在 EHLO 中发送。我尝试这样做:
正如标题/标签所说,我在 Linux 上为 PHP 服务器运行 sSMTP。 每当我尝试发送电子邮件时,我都会收到这些错误(这些错误不会出现在 PHP 中,只会出现在日志/“sudo service
我是一名优秀的程序员,十分优秀!