需要一些高水平的方向。
我正在建立一个网站。我希望能够针对各种情况发送电子邮件。
我可以使用免费的SMTP服务器,例如Gmail吗?
如果是这样,使用Gmail与付费服务(例如SendGrid)之间有什么区别?
使用gmail SMTP是否足以达到我的目的?
感谢您的任何澄清......
答案 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可能会更物有所值。
编辑:请记住,省略号汇总的代码是无论如何都必须编写的代码。