通过SMTP发送电子邮件并进行测试

通过SMTP发送电子邮件并进行测试,smtp,Smtp,我有一个带有邀请系统的PHP应用程序,用户可以邀请其他用户尝试该服务。在内部,我们使用谷歌应用程序为我们的域名发送/接收电子邮件(mydomain.com) 1) 我的问题是,我可以从我的服务器发送电子邮件,地址是invite@mydomain.com? 我担心目标服务器会阻止/忽略电子邮件。我知道通过配置我的php安装使用google smtp服务器可以发送电子邮件,但是每天有500封电子邮件的限制,这不是很容易扩展的 我真的不太了解发送电子邮件以及为什么/如何阻止/认为它们是垃圾邮件。如果您

我有一个带有邀请系统的PHP应用程序,用户可以邀请其他用户尝试该服务。在内部,我们使用谷歌应用程序为我们的域名发送/接收电子邮件(mydomain.com)

1) 我的问题是,我可以从我的服务器发送电子邮件,地址是invite@mydomain.com? 我担心目标服务器会阻止/忽略电子邮件。我知道通过配置我的php安装使用google smtp服务器可以发送电子邮件,但是每天有500封电子邮件的限制,这不是很容易扩展的

我真的不太了解发送电子邮件以及为什么/如何阻止/认为它们是垃圾邮件。如果您能给我任何好的建议/提示,我将不胜感激

2) 如果不在我的live server上安装我的应用程序的电子邮件部分,那么有什么好方法可以测试它是否正常工作。我可以在我的桌面上设置一个smtp服务器,并通过这种方式发送邮件吗?你能推荐其他好的测试方法吗。我基本上只会向我的个人网络邮件帐户发送几封电子邮件,以确保一切正常

谢谢,
Bill

为了解决第二部分(正如Eric所指出的,在serverfault.com上,第一部分你会更幸运),任何本地托管的SMTP服务器都应该能够做到这一点,并且对于任何给定的操作系统都有很多可用的功能。谷歌可以帮助你

您希望从本地SMTP服务器获得的主要内容是详细的日志记录。本地服务器完全有可能由于多种原因(同样是serverfault.com)而无法/拒绝将邮件发送到其预期目的地,但这超出了测试代码将电子邮件发送到SMTP服务器的范围

如果它正确地将测试消息转发给您,那就太好了。但是如果没有,您只希望能够在服务器的日志中看到它正确地接收到消息并且能够处理它。无论处理完成了什么,都是一个单独的问题

1) 我的问题是,我能发电子邮件吗 使用发件人地址从我的服务器发送 存在invite@mydomain.com? 我是 担心电子邮件被删除 目标已阻止/忽略 服务器我知道这是可能的 通过配置我的 php安装使用google smtp 服务器,但限制为500 每天发一封电子邮件,这不是很好 可伸缩

我真的不太了解你 发送电子邮件及其原因/方式 被阻止/被认为是垃圾邮件。我想要 感谢您提供的任何好建议/提示 我可以给我一个

如果邮件已被退回,则有一种跟踪方法(有10个以上可能的退回原因!)。您可以在发送的电子邮件中设置返回路径标题。最佳做法是在返回路径中指定不同的邮件地址。当电子邮件因任何原因被退回时,将向此地址发送通知。此外,您还可以拥有一个(PHP)cron作业,该作业使用IMAP连接到被反弹的电子邮件帐户,并对被反弹的电子邮件进行处理。这是一个非常可靠的方法来跟踪您发送的电子邮件的状态

此外,为了最大限度地减少您的电子邮件被列入黑名单的可能性,您可以考虑使用证书签署您的电子邮件(您可以免费获得一份证书供个人使用。一份商业电子邮件可能每年花费您约25美元)

2) 什么是测试的好方法 如果我的应用程序的电子邮件部分是 不在我的电脑上安装就可以工作 实时服务器。我可以设置一个smtp吗 在我的桌面上安装服务器并发送邮件 这边你能推荐其他的吗 测试的好主意。我基本上会 只给我的朋友发了几封电子邮件 个人网络邮件帐户,以确保 一切正常

只要传出SMTP端口(25)未被阻止,您实际上可以从任何地方发送测试电子邮件。如果您有自己的smtp服务器,并且启用了用户名/密码身份验证,则可以使用这些凭据/设置从任何地方发送电子邮件。在所有其他情况下,您必须使用internet提供商的smtp发送电子邮件。

对于我使用的电子邮件测试。它很容易使用,但某些防病毒软件可能不喜欢您打开端口25。

我用于测试。我将捕获电子邮件,然后我的测试代码可以检查内容

为了避免垃圾邮件,你必须做很多事情,我不确定我是否都找到了。确保您的IP已注册,并且反向查找返回正确的域。

1)发送:

这是一篇很好的文章,描述了发送电子邮件的一些陷阱

也请查看评论

2) 测试:

免责声明-我在下面链接的服务背后的公司工作

如果您不想设置自己的smtp服务器,可以使用托管的电子邮件测试服务,如


您可以创建任意多个测试电子邮件地址,或将应用程序配置为直接指向我们的smtp服务器。然后,您可以在我们的网站上查看完整的电子邮件,作为手动测试的一部分,或者通过我们的API自动执行测试。

在serverfault.com上可能会更幸运(至少是关于邮件服务器配置的第一部分)