我无法通过Outlook收发邮件。我一直从ssmtp获得以下错误消息。
ssmtp: 550 5.3.4 554-554 5.2.0 STOREDRV.Deliver; delivery result banner以下是/etc/ssmtp/ssmtp.conf的内容:
root=myemail@outlook.com
mailhub=smtp-mail.outlook.com:587
AuthUser=myemail@outlook.com
AuthPass=mypassword
UseSTARTTLS=YES
hostname=sierra-test
FromLineOverride=YES发布于 2018-06-18 01:14:06
请扩展您的问题与您的平台细节(发行版,版本,ssmtp版本,您是从哪里安装的,等等)。
关于您的配置文件:
/etc/ssmtp/ssmtp.conf
我看到了一些问题(根据版本的不同,这些问题可能适用也可能不适用):
示例:
root=myemail@outlook.com
FromLineOverride=YES # usually goes with root
mailhub=smtp-mail.outlook.com:587
rewriteDomain=outlook.com # shouldn't be needed if you are not overwriting from, but doesn't hurt
AuthUser=myemail@outlook.com
AuthPass=mypassword
AuthMethod=LOGIN # could be plain or cram-md5 for ex.
UseTLS=Yes # this one might be yes or no
UseSTARTTLS=Yes
hostname=sierra-test.domain.com # full domain here, might help您必须记住,如果您为您的电子邮件/帐户启用了2FA (双因素身份验证),则需要在它允许您发送电子邮件之前对其进行验证。
发布于 2021-07-23 23:59:00
如果您能够提供更详细的输出,将更容易调试该问题。使用以下方法获得详细的输出:
echo -e "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail -v <RECEIPIENT>但是,既然您在问题中提到了outlook,outlook最臭名昭著的问题就是本地Linux机器上的用户名与服务器上的用户名不匹配。
例如:
echo $USER给出了firstname值firstname.lastname@example.com时可以通过在命令标志中指定用户信息来解决这一问题,请尝试以下方法:
echo -e "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail -v <RECEIPIENT> -f<firstname.lastname>发布于 2016-11-01 12:18:12
登录到您的帐户,并验证手机号码或其他必要的验证方法,并尝试再次发送电子邮件。
https://serverfault.com/questions/812493
复制相似问题