通过smtp从PHP发送邮件的良好做法?

时间:2009-07-06 16:59:12

标签: php email smtp

我将不得不通过smtp从php网站发送邮件。 smtp服务器位于不同的主机服务器上。

邮件只会被发送而不会被收到。应支持发送多部分电子邮件(atachments,简单HTML)。

该网站将发送原因,如注册确认,门票创建,联系表格,新闻通讯注册,群发邮件所有用户(只有几百)。

1)你能从你的经历中推荐一个好的邮件课程。应该是健壮的,面向对象的,很少依赖,未来证明,免费和开源。你能说出你推荐的图书馆或班级的一些优点吗?如果你知道几个,你可以比较它们吗?

2)我怎么能处理错误......

a)...如果无法访问smtp服务器。我将如何处理超时(页面应该快速传递或至少向用户显示一些消息?)在页面交付后发送电子邮件以及如何在php5中很好地完成这个是一个很好的解决方案吗?

b)...如果smtp服务器报告错误并因某些不可预测的原因拒绝该消息?

编辑: 3)根据VolkerK的回答,我了解到生成的邮件格式正确并满足某些要求非常重要。对我来说,最重要的是邮件不被太多系统阻挡为“误报”。 Swiftmailer似乎会照顾这个,其他人呢?

4)您还可以添加什么作为推荐?

1 个答案:

答案 0 :(得分:2)

我建议SwiftMailer

对于群发邮件,您可能会对decorator pluginHow to (legitimately) minimize being seen as spam提示感兴趣。