因此,我在云中启用了具有专用公共 IP 的 Ubuntu Server 20,我想将其用作 MyDomain.com 的 SMTP 服务器。我已经设置了 DNS 和 PTR,因此该服务器是 mail.MyDomain.com
我已经安装了 Postfix 3.4.13。然后我创建了一个用户adduser jack
所以现在,如果我使用 putty (SSH) 以 jack 身份登录到服务器,我就可以成功发送邮件echo "test" | sendmail [email protected]
问题是当我尝试从我的笔记本电脑(远程网络)远程发送邮件时。我可以telnet mail.MyDomain.com 25
发送 EHLO 命令,但当我尝试使用 Outlook 时,出现错误
None of the authentication methods supported by this client are supported by your server
Outlook 配置为:
- SMTP 服务器:mail.MyDomain.com
- 用户:jack
- 密码:JacksPassw@rd
- 端口:25
- 无加密
我读过一些关于 SASL 身份验证、Dovecot 或 Cyrus 的文章,但说实话我对这些服务一无所知,也不确定在仅发送电子邮件的服务器中是否有必要使用它,因为我不会处理任何传入邮件。我们的邮箱位于不同的服务器中。
从我的本地 Outlook 客户端以“Jack”进行身份验证的最直接方法是什么? 默认情况下,在 Ubuntu 中安装 PostFix 时,TLS 已启用,因此我也不介意使用这些:
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
答案1
如果您的 Outlook 电子邮件帐户未配置为在发送邮件之前登录到传入服务器,但您的 Internet 服务提供商 (ISP) 要求您在通过 SMTP 发送电子邮件之前进行身份验证,则可能会出现“症状”部分中描述的错误。
您可以为您的电子邮件帐户启用发送邮件前登录到接收服务器选项。
如何在 Outlook 中配置 Internet 电子邮件帐户 http://support.microsoft.com/kb/287532