【问题标题】:How to create a free SMTP server如何创建免费的 SMTP 服务器
【发布时间】:2017-11-25 00:15:19
【问题描述】:

我对@9​​87654321@ 一点也不熟悉,但我正在努力通过Python 代码发送emails。我有代码,但我需要通过 SMTP host name 才能让它真正工作。是否有任何服务提供免费的SMTP 服务,我可以利用它来测试我的代码?我环顾四周以创建自己的SMTP server,但找不到提供创建SMTP server 的分步指南的内容。我想创建一个免费服务器(或者如果有任何免费服务),它将为我提供一个主机名(ip 地址),以便我可以将该主机名放在我的 python 代码中并从任何机器上执行它。

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

【问题讨论】:

    标签: python email smtp


    【解决方案1】:
    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

    【讨论】:

    • smtp.gmail.com:587 一个有效的 SMTP 主机名,我可以在我的代码中实际使用它还是只是一个示例?
    • @user2916886 检查最后一个链接。那里提到了。我认为您需要一个 gmail 帐户或类似帐户。最好自己阅读。
    • 当我尝试使用 'smtp.gmail.com:587 运行我的代码时,我收到了 OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
    • 我能够通过在我的防病毒软件中禁用电子邮件发送阻止以及在我的 gmail 帐户中启用 access from less secure app 来解决上述错误
    • 答案虽然有效,但对“如何创建免费的 SMTP 服务器”这个问题没有任何回应。 asnwer 更多地回答了“如何使用现有的 GMAIL 帐户作为 SMTP 服务器使用 python 发送邮件”的问题。我想你的答案可以在stackoverflow.com/questions/2690965/…
    【解决方案2】:

    您需要像https://mailtrap.io/ 这样的服务。您将获得指向应用程序的 SMTP 服务器地址(最终是端口号)。然后,您的应用程序生成的所有电子邮件都将被 mailtrap 拦截(因此不会传递到真实的To: 地址)。

    他们提供似乎适合您需求的免费变体。

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2010-09-22
      • 1970-01-01
      • 2012-07-12
      相关资源
      最近更新 更多