【问题标题】:Sending emails through python通过 python 发送电子邮件
【发布时间】:2021-06-13 03:57:14
【问题描述】:

我希望设置一个订阅表单。用户将填写他/她的电子邮件地址,并在提交时将电子邮件发送到提供的电子邮件地址以进行验证。验证电子邮件将包含一个链接,用户可以单击该链接来验证电子邮件地址。

此表格将在我计划托管在Bluehost 的网站中。

我读到了这个tutorial 关于如何在 Python 中完成它。以下是教程中的一个sn-p

import smtplib
s = smtplib.SMTP(host='your_host_address_here', port=your_port_here)
s.starttls()
s.login(MY_ADDRESS, PASSWORD)

我的问题是我能否在 Bluehost 上完成这项工作? 我的理解是可以按照描述的方式获取主机和端口 在这个link.

另外,是否有任何第三方服务允许我创建上述订阅表单?

【问题讨论】:

    标签: python email hosting


    【解决方案1】:

    虽然这在技术上可行,但我强烈建议使用第三方服务来发送实际的电子邮件。如今,由于“电子邮件发件人信誉”较低,如果您的电子邮件是从随机 Bluehost 服务器发送的,则其被送达的机会非常低。

    来自this link 的片段解释:

    电子邮件发件人信誉是 Internet 服务提供商 (ISP) 分配给发送电子邮件的组织的分数。这是您的电子邮件交付能力的重要组成部分。分数越高,ISP 就越有可能将电子邮件发送到其网络上收件人的收件箱。如果分数低于某个阈值,ISP 可能会将邮件发送到收件人的垃圾邮件文件夹,甚至直接拒绝。

    一些电子邮件发送服务包括 SendGrid 或 Amazon SES。

    【讨论】:

      【解决方案2】:
      1. 如果您的网站是静态的,那么请使用第三方服务,因为您很难处理后端和集成部分。因此,请寻找一些第三方应用程序来为您执行此操作,例如 SendPulse

      2. 如果您的网站是动态的,即如果它也有一些后端服务器部分,那么这个电子邮件发送部分可以很容易地完成,具体取决于您在后端使用的语言。大多数语言都支持发送电子邮件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-14
        • 2016-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 2016-12-27
        • 2019-02-04
        相关资源
        最近更新 更多