问题标签 [emailrelay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1871 浏览

smtp - 带有 SMTP 中继的 OS X 服务器

Postfix 位于 OS X / OS X Server 上的 2 个位置

OSX 服务器/邮件提示 -

后缀位置:/Library/Server/Mail/Config/postfix/main.cf

注意:[smtp.gmail.com]:587 会破坏我怀疑由于 [] 的 UI。

后缀 sasl 密码:

/Library/Server/Mail/Config/postfix/sasl/passwd

不要忘记发布地图更新:

sudo postmap /Library/Server/Mail/Config/postfix/sasl/passwd

还有一个令人困惑的 /etc/postfix 位置。

0 投票
1 回答
632 浏览

email - 如何处理我的后缀日志中的未知地址?

似乎来自未知收件人/发件人的邮件正在通过我的 postfix 服务器发送。我看到很多这样的条目,有不同的阴暗地址:

(我的服务器名称和域被替换为 XXXXX 和 YYYYY.ZZ)

这是我的 main.cf:

我有正确的 SPF 记录 ( "v=spf1 a mx ?all")。我还需要做什么?

编辑:这似乎是因为我启用了 SRS:https ://serverfault.com/questions/746237/is-srs-rewriting-absolutely-necessary-for-a-forwarding-mailserver

0 投票
1 回答
500 浏览

smtp - SMTP Google Apps Oauth2 - 中继问题

我正在尝试通过使用 oAuth2 机制连接到 Google SMTP 服务器来发送邮件。

我的应用程序的客户端 ID 和密钥:

ID - 345101*-i6ki*4tk1sms.apps.googleusercontent.com

秘密 - e6NHB*- eZ-r k

上面的代码抛出了以下错误:

javax.mail.AuthenticationFailedException:535-5.7.8 用户名和密码不被接受。了解更多信息,请访问 535 5.7.8 https://support.google.com/mail/answer/14257 o135sm276925ith.4 - gsmtp

SMTP 服务器:aspmx.l.google.com,端口:25

编辑:

我为我尝试连接的 Google App 帐户更改了以下内容,并且清除了上述异常:

  1. 没有两步验证

  2. 允许安全性较低的应用程序“安全”->“基本设置”->“转到安全性较低的应用程序的设置”->“允许用户管理他们对安全性较低的应用程序的访问”

但是在清除了上述异常之后。我有另一个例外。

com.sun.mail.smtp.SMTPSendFailedException:550-5.7.1 中继凭据无效 [121. . .2]。您在 Google Apps SMTP 中继服务中注册的 IP 地址与发送此电子邮件的帐户的域不匹配。如果您尝试中继来自未在您的 Googles Apps 帐户下注册的域或具有空信封的域的邮件,则必须将您的邮件服务器配置为使用 SMTP AUTH 来识别发送域或显示您的域之一HELO 或 EHLO 命令中的名称。欲了解更多信息,请访问 https://support.google.com/a/answer/6140680#invalidcred f65sm341248ith.1 - gsmtp;

所以我更改了以下设置:

应用程序 > Google Apps > Gmail > Gmail 设置 > 高级设置

SMTP 中继服务

  • 允许的发件人:任何地址(不推荐)
  • 只接受来自指定 IP 地址的邮件:否
  • 需要 SMTP 身份验证:是
  • 需要 TLS 加密:否

即使在尝试上述更改后,也会引发相同的异常。请帮忙。

0 投票
1 回答
1216 浏览

linux - 在 Postfix 中配置备份邮件中继

图表

正如我附上的图表,我有 2 个邮件中继服务器(ap03.net 和 ap04.net)配置指向同一个 smtp 服务器。

ap03.net 和 ap04.net 具有相同的配置,都运行 postfix,并且所有主机都指向主邮件中继服务器 ap03.net

DNS 上的 MX 记录仅指向 smtp.net 邮件服务器

当 ap03.net 主中继宕机时,如何将 ap04.net 中继服务器配置为备份?

0 投票
0 回答
94 浏览

c# - 具有动态/可填写“发件人”地址的 .NET MVC 联系表单

我在对联系表进行编码时遇到问题,以便正确发送带有用户填写的“发件人”地址的电子邮件。我收到 5.7.1 回复,通知我该地址不属于我的帐户。

我知道 wordpress 使这成为可能,但是我不确定我的 C# 项目的错误是什么。我不确定发送主机是否应该是为此目的在我的域上创建的电子邮件帐户,或者凭据是否应该来自我托管的机器?

该项目已部署到 azure 网站。

我尝试了许多不同的端口/ssl 设置组合,但仍然无法成功。

或者主机/凭据应该是来自我的源 azure 网站机器而不是我的域凭据?

0 投票
1 回答
1976 浏览

smtp - sendmail 无法将电子邮件中继到另一台服务器

我在 server1 和 server2 上都安装了 sendmail。它们使用相同的配置文件:sendmail.mc。我可以使用 PC 上的电子邮件客户端向/从同一服务器上的用户发送/接收邮件。但我无法向另一台服务器上的用户发送电子邮件。例如,我无法使用电子邮件客户端从 aaa@server1domain.com 向 bbb@server2domain.com 发送电子邮件。我已将我的 PC 的 IP 地址添加到 server1 上的 /etc/mail/access(连接:zz.zz.zz.zz RELAY)并重建了 access.db。查看 /var/log/maillog,server1 上的 sendmail 成功接受了 PC 的邮件,但连接 server2 时等待了很长时间

4 月 3 日 07:21:06 server1 sendmail[19771]: v33BKxfr019769: server1.xxxxx.com 上的 SMTP 传出连接

然后超时:

4 月 3 日 07:26:06 server1 sendmail[19771]:v33BKxfr019769:等待来自 server2domain.com 的输入超时。在客户问候期间

4 月 3 日 07:26:06 server1 sendmail[19771]: v33BKxfr019769: to=, ctladdr= (501/501), delay=00:05:04, xdelay=00:05:00, mailer=esmtp, pri=121178,中继=server2domain.com。[yy.yy.yy.yy],dsn=4.0.0,stat=Deferred:与 server2domain.com 的连接超时。

在 server2 上,日志为:

4 月 3 日 07:18:02 server2 sendmail[20121]: v33BI2Os020121: 分配的 id

4 月 3 日 07:18:02 server2 sendmail[20121]:NOQUEUE:从 [xx.xx.xx.xx] 连接

4 月 3 日 07:18:02 server2 sendmail[20121]: AUTH: 可用 mech=ANONYMOUS,允许 mech=EXTERNAL GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5

4 月 3 日 07:18:02 server2 sendmail[20121]: v33BI2Os020121: Milter: 没有主动过滤器

4 月 3 日 07:23:02 server2 sendmail[20121]: STARTTLS=server, info: fds=6/4, err=5

4 月 3 日 07:23:02 server2 sendmail[20121]:STARTTLS=server,错误:accept failed=0,SSL_error=5,errno=0,retry=-1,relay=[xx.xx.xx.xx]

4 月 3 日 07:23:02 server2 sendmail[20121]:v33BI2Os020121:断开级别 1

4 月 3 日 07:23:02 server2 sendmail[20121]:v33BI2Os020121:在后台,pid=20121

Apr 3 07:23:02 server2 sendmail[20121]: v33BI2Os020121: [xx.xx.xx.xx] 在连接到 MTA-SSL 期间未发出 MAIL/EXPN/VRFY/ETRN

我可以使用 openssl 命令成功地向 server1 上的 server2 发送电子邮件,并且不需要输入用户名/密码。sendmail.mc 是:

两个 sendmail 都侦听端口 465。我怀疑问题与身份验证有关,但不知道原因。

请帮忙,谢谢!

采纳 Andrzej A. Filip 的建议,去掉 sendmail.mc 中的这两行后,server1 的日志出现如下错误:

Apr 3 13:02:25 server sendmail[19927]: v33BKxfr019769: makeconnection (server2domain.com. [yy.yy.yy.yy]) 失败:连接被 server2domain.com 拒绝。Apr 3 13:02:25 server sendmail[19927]: v33BKxfr019769: makeconnection (server2domain.com. [yy.yy.yy.yy]) 失败:连接被 server2domain.com 拒绝。Apr 3 13:02:25 服务器 sendmail[19927]: v33BKxfr019769: to=, ctladdr= (501/501), delay=05:41:23, xdelay=00:00:01, mailer=esmtp, pri=301178,中继=server2domain.com。[yy.yy.yy.yy],dsn=4.0.0,stat=Deferred:连接被 server2domain.com 拒绝。

server2 上没有记录任何消息。

我认为如果没有这两行,server1 上的 sendmail 将尝试通过端口 25 连接 server2,而不是 sendmail 正在侦听的端口 465。

0 投票
1 回答
217 浏览

php - postfix、phpmail 和开放式邮件中继服务的正确设置/架构是什么?

设置:Ubuntu 16.x、Postfix、PHPMailer SocketLabs(邮件中继服务)- 发送服务器电子邮件 Union Solution Exchange Server - 从 Outlook 发送和接收正式电子邮件

我试图从我的 ubuntu linux 服务器发送包含简单表单数据(姓名、消息、电话等)的电子邮件。我一直在徒劳地尝试将电子邮件从我的 PHP 发送到电子邮件,他们发送,但它们被作为垃圾邮件/垃圾邮件阻止。

我最近切换了邮件服务(从 zoho 到解决方案联合交换服务器),我无法使用自己的邮件通过梭子鱼(甚至修改白名单/垃圾邮件设置等),但我可以在我的 hotmail 中将它们视为垃圾邮件。(不能从 mailserver@potlickers.com 发送到 support@potlickers.com)。他们会立即装罐而不是交付。

解决方案联盟说我在欺骗电子邮件,我无法将我正在使用和发送的自己的域列入白名单?好的。他们建议购买另一个域名。我现在拥有 potlickers.net。

他们还提到我应该使用该域并使用它通过开放中继(同样是 socketlabs)发送我的电子邮件。

因此,如果我的网络服务器设置在诸如 potlickers.com 之类的 fqdm 上,并且我从该服务器发送邮件,我如何设置正确的架构以将邮件从 potlickers.net 发送到开放的中继服务器,以便我的电子邮件免费且清晰并且没有被欺骗?

我可以将 postfix 配置为从 potlickers.net 发送邮件,即使它托管在 blah.potlickers.com 上?

我知道还要添加 dkim 和 PTR。

帮助stackoverflow1 - 你我唯一的希望。TIA 非常感谢。

0 投票
1 回答
1028 浏览

email - 使用 AWS SES 的后缀配置

我正在尝试使用 Postfix 通过 Amazon SES 在具有 Internet 连接的本地服务器上从我的应用程序发送电子邮件。我在 SES 沙盒上有一个经过验证的“收件人”电子邮件地址。但是,每当我尝试发送邮件时,它都无法发送电子邮件,以下是/var/log/mail.log的内容:

以下是我的postfix配置文件/etc/postfix/main.cf

我遵循了 AWS 指南中给出的所有步骤,但这似乎不起作用,如果有人可以帮助我解决这个问题。
干杯!

0 投票
1 回答
338 浏览

email - Zimbra 8.7 上的发件人依赖中继?可以做到吗?

我有一台运行 Zimbra 8.6 的服务器,它被配置为通过五个外部中继中的任何一个发送,这取决于我从哪个外部帐户发送。在我遇到服务器崩溃并使用最新的 Zimbra 8.7 重建这个之前,这一直很好。

我已经阅读、研究并尝试了我为旧 8.6 系统所做的一切,但我根本无法让它工作!当我尝试从 Web 客户端向 gmail 发送电子邮件时,我收到来自 gmail 的警告,指出我的服务器的 IP 地址和域不允许中继,因为它们未经身份验证。根据我的后缀配置,我应该使用自己的 gmail 凭据进行身份验证。但是,网络客户端似乎忽略了这一点。

当我尝试直接在 Zimbra 框上登录时,我可以使用带有 -tf 参数的 sendmail 来模拟从我的一个地址到 gmail 的电子邮件,它工作得很好。它被发送并且看起来它来自正确的中继域。

发件人依赖中继是否在 8.7 上中断?它对任何人都有效吗?

0 投票
1 回答
486 浏览

dns - 如何创建区域文件 SPF 记录供我的客户在使用我们的电子邮件服务时查找

假设我的 IP 地址是 222.222.222.1 222.222.222.2 并且我的域是 mydomain.com

我希望代表我的客户域从我的服务器发送常规电子邮件。(中继/欺骗)

因此,我的客户需要将我的 SPF 包含文本输入到他们的 txt 记录中(v=spf1 ...)。 就像我将 salesforce.com 和其他人添加到我的 txt 记录中一样(v=spf1 ...):

例如“v=spf1 a mx ip4:222.222.222.1 ip4:222.222.222.2 include:_spf.salesforce.com -all”

我不明白我如何将我的 SPF 记录(用于发送我的域电子邮件)与我们的电子邮件服务 SPF 查找(由我们的客户使用)分开

这几乎回答了它,除了它没有说明如何设置区域文件记录: 如何为许多 IP 创建 SPF 记录(SPF 超过 255 个字符)

我是否设置了一个txt记录,一个A记录,一个CNAME记录,什么类型的记录以及如何设置。我会假设这个字符串进入我记录的数据值区域???

例如“v=spf1 ip4:222.222.222.1 ip4:222.222.222.2 -all” ,不知何故它需要这个子域“_spf.mydomain.com”

然后我的客户 SPF 的 txt 记录看起来与此类似:

例如“v=spf1 一个 mx 包括:_spf.mydomain.com -all”

我有点自信我走在正确的轨道上。我只是不知道它是如何在我的区域文件中实现的。