如何直接从服务器发送python电子邮件而没有smtp

如何直接从服务器发送python电子邮件而没有smtp,第1张

如何直接从服务器发送python电子邮件而没有smtp

其他选择

当您在PHP中使用邮件功能时,它使用的是主机的本地sendmail,而该主机只是本地的SMTP中继,当然不建议在本地发送电子邮件,因为这些电子邮件的传递速度可能不高由于DKIM,SPF和其他保护机制。如果您担心传递性,建议您使用

a)一个外部SMTP服务器,用于通过它为发送域正确配置的发送邮件。

b)API,例如AWS SES,Mailgun或同等功能。

如果您不关心可传递性,那么您当然可以使用来自Python的本地SendMail,就像其他任何SMTP服务器一样,SendMail在端口25上侦听回送地址(127.0.0.1),因此您可以使用smtplib通过SendMail进行发送而无需使用外部SMTP服务器。

通过本地SMTP发送电子邮件

如果您有本地SMTP服务器(例如SendMail),请检查它是否正在按预期方式监听…

netstat -tuna

您应该看到它正在侦听端口25上的回送地址。

如果正在侦听,那么您应该能够通过Python执行类似的 *** 作来发送电子邮件。

import smtplibsender = '[email protected]'receivers = ['[email protected]']message = """From: No Reply <[email protected]>To: Person <[email protected]>Subject: Test EmailThis is a test e-mail message."""try:   smtpObj = smtplib.SMTP('localhost')   smtpObj.sendmail(sender, receivers, message) print("Successfully sent email")except SMTPException:   print("Error: unable to send email")


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5650947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存