Postfix:发送邮件失败。连接被拒绝

Postfix:发送邮件失败。连接被拒绝

我在 Digitalocean droplet 上安装了 Postfix 服务器,并在 docker 容器上安装了 ASP.Net WebApi。
当我尝试从 ASP WebAPI 应用程序发送邮件时,我收到连接被拒绝异常。

这是我的 C# 代码

        SmtpClient smtpClient = new SmtpClient("dev.mydomain.net", 25);

        smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "passwd");
        //smtpClient.UseDefaultCredentials = true;
        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtpClient.EnableSsl = true;

        MailMessage mail = new MailMessage();
        mail.IsBodyHtml = true;
        mail.From = new MailAddress(mailFrom, "MyApp");
        mail.To.Add(new MailAddress(mailTo));
        mail.Subject = subect;
        mail.Body = body;
        mail.Headers.Add("Message-ID", Guid.NewGuid().ToString());

        await smtpClient.SendMailAsync(mail);

/var/log/mail.log没有一行关于连接尝试的信息,因此我认为我的请求从未到达 postfix 服务器。

这是我的 postfix 配置文件:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

append_dot_mydomain = no
#delay_warning_time = 4h
readme_directory = no
compatibility_level = 2

smtpd_tls_cert_file=/etc/letsencrypt/live/dev.mydomain.net/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/dev.mydomain.net/privkey.pem
smtpd_tls_security_level=may

smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level=may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = dev.mydomain.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost.$mydomain, localhost, $myhostname
relayhost =
mynetworks = 127.0.0.0/8 172.0.0.0/8 10.0.0.0/8 myIpAddres 172.17.0.0/16 172.18.0.0/16
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

我可以通过它发送电子邮件。 过去两天,我尝试了在 Google 上找到的所有可能的解决方案,但都没有奏效。所以你是我最后的希望 :)请帮忙。谢谢 :) 编辑 1 如果我从我拥有的另一个 droplet 执行此操作,则连接成功。echo "body of the email" | mail -s "subject line" [email protected]





telnet dev.mydomain.net 25

答案1

搜索“digitalocean port 25”会显示可能相关的文件

所有 Droplets 上的新帐户的 SMTP 端口 25 均被阻止,以防止垃圾邮件和其他对我们平台的滥用。

您可能希望通过不受传出 TCP 端口 25 上的服务范围阻止影响的端口或 IP 连接到您的邮件服务器。

相关内容