python - 如何创建一个免费的 SMTP 服务器

标签 python email smtp

我对 SMTP 一点都不熟悉,但我正致力于通过 Python 代码发送电子邮件。我有代码,但我需要传递 SMTP host name 才能使其实际工作。是否有任何服务提供免费的 SMTP 服务,我可以利用它来测试我的代码?我环顾四周以创建自己的 SMTP 服务器,但找不到提供创建 SMTP 服务器 的分步指南的内容。我想创建一个免费服务器(或者如果有任何免费服务),它将为我提供一个主机名(ip 地址),以便我可以将该主机名放入我的 python 代码中并执行它来自任何机器。

如果有人能指出正确的方向,那将会很有帮助。

最佳答案

import smtplib

username = 'user'
password = 'pwd'

from_addr = 'username@gmail.com'
to_addrs = 'username@gmail.com'

msg = "\r\n".join([
  "From: username@gmail.com",
  "To: username@gmail.com",
  "Subject: subject",
  "",
  "message"
  ])

server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(username, password)
server.sendmail(from_addr, to_addrs, msg)
server.quit()

您也可以使用 mutt linux 命令 here .

参见:
https://docs.python.org/3/library/smtplib.html
https://support.google.com/a/answer/176600?hl=en

关于python - 如何创建一个免费的 SMTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44687159/

相关文章:

ios - 在标签中显示来自 firebase 身份验证的用户电子邮件

git send-email 发送邮件失败

python - 使用 talib、python 和 pandas 的滚动每周技术指标。

python - SSM 向 EC2 实例发送命令失败

python - 使用 python win32com 库发送 AppointmentIthem

python - 尝试发送电子邮件 Python 时出错

python - os.system(cmd) 与终端中的 cmd 不同

python - 在 Python 中跟踪数据类型

php - 未通过 gmail 收到 laravel 5 邮件

email - Gmail smtp SASL 身份验证