SMTP使用澄清

时间:2015-07-21 18:09:45

标签: email smtp gmail sendgrid

需要一些高水平的方向。

我正在建立一个网站。我希望能够针对各种情况发送电子邮件。

  • 当用户注册时,发送确认电子邮件
  • 如果发生错误,请向我发送错误电子邮件
  • 当用户加入消息字符串并发生新帖子时,请向该字符串上的所有用户发送电子邮件
  • 发送每周更新的群发电子邮件

我可以使用免费的SMTP服务器,例如Gmail吗?

如果是这样,使用Gmail与付费服务(例如SendGrid)之间有什么区别?

使用gmail SMTP是否足以达到我的目的?

感谢您的任何澄清......

3 个答案:

答案 0 :(得分:4)

我在SendGrid工作。

SendGrid提供了一些开箱即用的功能,可以通过gmail进行一些额外的工作。您可以获得打开和链接点击等内容的分析,以及这些事件的设备和浏览器统计信息。我们提供白标记,可帮助您为您的域配置SPF,DKIM和DMARC记录,以便您可以从您自己的域而不是从gmail.com发送,并确保接收服务器将信任该消息。还有取消订阅管理。

gmail也有一些限制,described here。 SendGrid允许您每月发送12,000封电子邮件,免费帐户上没有每日上限。因此,如果您认为最终可能会超过gmail,那么现在没有理由不开始使用SendGrid。

此外,如果您计划以编程方式与电子邮件进行互动,则有许多officially supported Sendgrid libraries可以轻松进行整合。当您与API或我们的基于SMTP的自定义API标头集成时,您可以使用模板,执行A / B测试,并为电子邮件分配唯一的参数和类别,并利用许多可以让您将内容与内容分离的内容你的代码。

如果您有任何其他问题,请与我们联系。

答案 1 :(得分:1)

人们寻求像SendGrid这样的服务的主要原因是因为正确配置SMTP设置是多么繁忙。我想尝试使用SMTP,如果原生GMAIL失败,请尝试通过Outlook(下载GMAIL Outlook插件)。如果你不能,那就去SendGrid,这很容易使用。希望这会有所帮助:)

答案 2 :(得分:1)

您可以使用Gmail等SMTP服务器执行此操作。

在您的情况下,您可以设置一个在事件发生时发送电子邮件的过程,如下所示(在Python中):

import smtplib
import time
MYEMAIL = "enter your email"
def GetSecurePassword(): ...

def CheckNewUsersRegistered():
    ...
    return emails_messages_list

def NewErrorOccurred():
    ...
    return MYEMAILs_messages_list

def NewMessagePostedByAUser():
    ...
    return emails_messages_list

def NewWeeklyMessageReadyForAUser():
    ...
    return emails_messages_list

def Login():
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(MYEMAIL, GetSecurePassword())
    return server

def SendEmailsMessages(emails_messages_list,server):
    for email,message in emails_messages_list:
        server.sendmail(MYEMAIL, email, message)

def run():
    while True:
        time.sleep(600)
        server=Login()

        SendEmailsMessages(CheckNewUsersRegistered(),server)
        SendEmailsMessages(NewErrorOccurred(),server)
        ...
        server.quit()

if __name__ == "__main__":
    run()

如果您有免费的Gmail帐户,则每天可以发送100 /天至500 /天的邮件(depending on how you are logged in)。你也可以为GSuite which would give you up to 2000/day每月支付10美元。

本土方法的问题是你必须重新发明冗余和失败安全模式 - 当你的进程窒息时会发生什么?如何将流程迁移到新服务器或添加额外用户?通过像Sendgrid这样的付费服务,他们将解决这些问题。我认为它归结为Sendgrid提供的价格/价值比,与您需要的相比,以及您在内部进行操作的难易程度。如果真正擅长自动化邮件并不是您业务的核心竞争力/差异化因素,那么Sendgrid可能会更物有所值。

编辑:请记住,省略号汇总的代码是无论如何都必须编写的代码。