我将不得不通过smtp从php网站发送邮件。 smtp服务器位于不同的主机服务器上。
邮件只会被发送而不会被收到。应支持发送多部分电子邮件(atachments,简单HTML)。
该网站将发送原因,如注册确认,门票创建,联系表格,新闻通讯注册,群发邮件所有用户(只有几百)。
1)你能从你的经历中推荐一个好的邮件课程。应该是健壮的,面向对象的,很少依赖,未来证明,免费和开源。你能说出你推荐的图书馆或班级的一些优点吗?如果你知道几个,你可以比较它们吗?
2)我怎么能处理错误......
a)...如果无法访问smtp服务器。我将如何处理超时(页面应该快速传递或至少向用户显示一些消息?)在页面交付后发送电子邮件以及如何在php5中很好地完成这个是一个很好的解决方案吗?
b)...如果smtp服务器报告错误并因某些不可预测的原因拒绝该消息?
编辑: 3)根据VolkerK的回答,我了解到生成的邮件格式正确并满足某些要求非常重要。对我来说,最重要的是邮件不被太多系统阻挡为“误报”。 Swiftmailer似乎会照顾这个,其他人呢?
4)您还可以添加什么作为推荐?
答案 0 :(得分:2)
我建议SwiftMailer。
对于群发邮件,您可能会对decorator plugin和How to (legitimately) minimize being seen as spam提示感兴趣。