我们希望通过第三方服务提供商运行大部分邮件(入站和出站)。我们还希望保持 SMTP 服务器在现场运行,该服务器将与与内部项目相关的现有自动发件人一起使用。一位同事认为为一个域操作多个 SMTP 服务器可能会出现问题(例如将垃圾邮件列入黑名单)。是否需要进行一些额外的设置(对于域/名称服务等)才能使其正常工作?
我们的用户可以通过单击按钮从我们的 ASP.NET Web 应用程序发送电子邮件。在我们的测试环境中,发生了一件奇怪的事情。
应用程序第一次尝试发送电子邮件时,我们收到异常:
信箱不可用。服务器响应为:5.7.1 客户端无权作为此发件人发送
有趣的是,当用户再次单击按钮时(因此应用程序尝试再次发送电子邮件),它起作用了,并且发送了电子邮件。
如果您稍等片刻,您将再次收到错误消息,但第二次单击将毫无问题地发送电子邮件。如果你能足够快地发送一封新电子邮件,它就会起作用。
这是我们使用的(简化的)代码:
Dim smtpClient As New SmtpClient(<smtp mail server goes here>)
smtpClient.UseDefaultCredentials = True
mailMessage.From = New MailAddress(<from address>)
smtpClient.Send(mailMessage)
Run Code Online (Sandbox Code Playgroud)
不过,这在生产环境中确实有效。我们正在使用 Microsoft Exchange,我们的客户(生产环境)也是如此。
有没有人有过类似的事情(第一次出错,第二次像魅力一样)?
我有一些关于自定义邮件标题的问题
有人知道任何邮件服务器在传输到目的地时会删除专有/自定义标头吗?
是否可以设置标题以强制邮件客户端在发送对具有该标题的邮件的回复时返回某个标题?
自定义标题总是以X-? 使用他人是否安全?
通常不鼓励使用自定义标头吗?我还能如何传输不属于身体并且不应该被用户直接看到的信息?
PS:我知道有一个类似的问题,但这并不能完全回答这个问题。
感谢致敬
我认为这绝对没有任何理由或理由,但在我张开嘴并在深泡菜中获得一些管理员之前,我想我应该问一下。
是否有任何情况下 MX 记录应指向环回地址?对我来说,这意味着任何尝试发送到该域的邮件服务器都会发送给自己,并失败,但我不是邮件专家,所以也许我错过了一些东西。
在对为什么我们没有收到电子邮件进行故障排除时,我遇到了以下问题?客户的问题,我无法解决这个问题。不过,也许我想多了。

我们将带有 unicode 亚洲字符的邮件发送到 WAN 另一端的邮件服务器......从运行 2.3(2) 的 FWSM 升级到运行 8.2(5) 的 ASA5550 后,我们看到包含 unicode 的邮件作业失败和其他编码为 Base64 的文本。
症状非常明显……使用 ASA 的数据包捕获实用程序,我们在流量离开 ASA 之前和之后捕获了流量……
access-list PCAP line 1 extended permit tcp any host 192.0.2.25 eq 25
capture pcap_inside type raw-data access-list PCAP buffer 1500000 packet-length 9216 interface inside
capture pcap_outside type raw-data access-list PCAP buffer 1500000 packet-length 9216 interface WAN
Run Code Online (Sandbox Code Playgroud)
我从网上下载的ASA通过pcaps去https://<fw_addr>/pcap_inside/pcap和https://<fw_addr>/pcap_outside/pcap...当我看着他们Wireshark的>按照TCP流,内部流量进入了ASA这个样子的
EHLO metabike
AUTH LOGIN
YzFwbUlciXNlck==
cZUplCVyXzRw
Run Code Online (Sandbox Code Playgroud)
但是在外部接口上离开 ASA 的相同邮件看起来像这样......
EHLO metabike
AUTH LOGIN
YzFwbUlciXNlck==
XXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
XXXX 字符是关于...我通过禁用 …
我正在尝试为 smtp 中继设置后缀服务器。Centos 5.5
我已经关注了http://mhawthorne.net/posts/postfix-configuring-gmail-as-relay.html,但是在尝试重新启动或重新加载 postfix 时出现 FAILED 错误。
当我做:
cat maillog
Run Code Online (Sandbox Code Playgroud)
我得到:
fatal: open /etc/postfix/main.cf: Permission denied
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
chown postfix /etc/postfix/main.cf
chmod u+rwx /etc/postfix/main.cf
Run Code Online (Sandbox Code Playgroud)
在那之后,我这样做:
ls -l /etc/postfix/main.cf
Run Code Online (Sandbox Code Playgroud)
这给了我:
-rwx------. 1 postfix anotheruser 27531 Apf 29 12:19 /etc/postfix/main.cf
Run Code Online (Sandbox Code Playgroud)
没有骰子。同样的错误。我什至尝试暂时执行 chmod 777 但得到了同样的错误。
关于权限问题的任何想法?我假设它以 postfix 用户身份运行该服务。
谢谢
我正在尝试使用 monit,并使用 gmail 设置电子邮件服务器。配置文件是这样的:
set mailserver smtp.gmail.com port 587
username "someuser@gmail.com" password "password"
using tlsv1
with timeout 30 seconds
Run Code Online (Sandbox Code Playgroud)
我设置了一个警报来测试:
check file alerttest with path /.nonexistent
alert address@gmail.com with reminder on 500 cycles
Run Code Online (Sandbox Code Playgroud)
但是当我使用 monit validate 时,我得到的错误信息是这样的:
Sendmail: error receiving data from the mailserver 'smtp.gmail.com' -- Resource temporarily unavailable
Alert handler failed, retry scheduled for next cycle
'alerttest' file doesn't exist
Sendmail: error receiving data from the mailserver 'smtp.gmail.com' -- Resource temporarily unavailable
'alerttest' trying to restart
Run Code Online (Sandbox Code Playgroud)
任何人有任何想法?非常感谢
我需要配置一个 SMTP 服务器来接受任何可能在端口 25 上到达它的地址的任何电子邮件并将其传送到本地邮箱(即垃圾邮件沉洞)
我的操作系统默认支持的 MTA 是 Postfix,我没有这方面的经验。我曾经做过很多 Sendmail 和 Exim,但那是几年前的事了。
这可以用 Postfix 完成吗?
I have recently configured my own mail server (Linux-based postfix + dovecot scenario). This is just for personal use - I have no bulk mail going out, no automatically generated mail outbound from the host, nothing like that. I've gone through the trouble to configure all the additional fun-to-debug email DNS records:
@ IN TXT v=spf1 +mx -all
_domainkey IN TXT o=-; r=dkim@example.com
mail._domainkey IN TXT v=DKIM1; h=sha256; k=rsa; s=email; p=deadbeef
_adsp._domainkey IN TXT dkim=all
_dmarc IN TXT adkim=s; aspf=s; …Run Code Online (Sandbox Code Playgroud) 我已经安装了 postfix2.11.3并且我们的服务器上有多个 IP 地址,我们希望托管两个域,这些域是隔离的,并且在它们自己的 IP 上运行。
domain1 unix - - n - - smtp
-o smtp_bind_address=1.1.1.1
-o smtp_helo_name=mail.abc.com
-o syslog_name=postfix-mail.abc.com
domain2 unix - - n - - smtp
-o smtp_bind_address=2.2.2.2
-o smtp_helo_name=mail.xyz.com
-o syslog_name=postfix-mail.xyz.com
Run Code Online (Sandbox Code Playgroud)
以下传输器/etc/postfix/sender_transport也定义在main.cf:
@abc.com domain1:
@xyz.com domain2:
Run Code Online (Sandbox Code Playgroud)
重新启动 postfix 后,它停止监听端口25:
[root@postfix-2.11.3]# telnet 1.1.1.1 25
Trying 1.1.1.1...
telnet: connect to address 1.1.1.1: Connection refused
Run Code Online (Sandbox Code Playgroud)
但是,如果我在master.cf其中使用以下行,则在 25 上收听,如果我 telnet,则可以看到横幅:
1.1.1.1:smtp inet n - n - - smtpd -o myhostname=mail.abc.com
2.2.2.2:smtp …Run Code Online (Sandbox Code Playgroud)