PHP中的邮件转发

时间:2012-02-04 02:05:11

标签: php email forward

我正在为网站开发动态邮件转发组件。

这个概念就是这样 - 用户将向服务器上的特殊电子邮件地址发送包含任意内容的电子邮件 - 根据“到”和“主题”行内容,系统会将电子邮件转发到从mysql数据库中提取的一组(外部)电子邮件地址

我正在运行共享的虚拟主机(Bluehost),因此我认为我没有对邮件基础结构的任何高级访问权限(例如,没有.forward文件)。目标电子邮件列表是动态的,因此我无法使用cPanel设置静态转发。

我有传入的邮件进入PHP脚本,但处理看起来很有挑战性,特别是对于MIME部分 - 多部分,附件等。我看过PEAR邮件/ MIME的东西,但是完全解码似乎有点过头了并重新编码msg ...

任何提示?

1 个答案:

答案 0 :(得分:0)

我使用phpMailer从PHP发送电子邮件。

几年前我在mod_perl中实现了完全相同的概念。请注意,如果您发送大量邮件,很可能会阻止您的大部分外发电子邮件。如果你的系统被黑客攻击(听起来至少看似合理),垃圾邮件发送者可能会发现它并使用你的系统,这会导致所有外发电子邮件被阻止。

由于垃圾邮件和垃圾邮件过滤器,发送电子邮件比应该更加困难(如果只考虑技术)。这些天我经常发现编写使用第三方服务实际发送电子邮件的代码更容易,通过API提供地址。我最近对MailChimp和Contactology API好运。

编辑:对于传入的电子邮件:如果您不在共享托管的情况下,它就不会那么难 - 只需捕获它,剥去标题,然后将其重新导出到新地址。我不得不同意Conrad我想在这一点上 - 共享主机PHP脚本似乎是尝试解决这个问题的相当次优的环境。如果您不能使用system()将其直接管理回邮件基础设施,我认为您必须完全解析收到的电子邮件并重新组装。