其他选择
当您在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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)