Php 如何将收到的电子邮件作为全新的电子邮件重新发送?因此,没有转发或重定向

Php 如何将收到的电子邮件作为全新的电子邮件重新发送?因此,没有转发或重定向,php,email,outlook,sendmail,Php,Email,Outlook,Sendmail,这是一个非常头痛的问题。我们将宁作为一个艺术活动项目的平台。我们想让我们的观众通过电子邮件地址将照片上传到我们的网站。唯一的问题是Ning only会为此给我们提供荒谬的电子邮件地址。。。例如photos34628234896@ourwebsite.com这几乎不在我的脑海里 所以我想,让我们把电子邮件从一个容易记住的电子邮件地址转发到Ning的疯狂邮箱。。。但如果检测到照片被转发或重定向,Ning不允许任何电子邮件上传照片。我猜检测是通过电子邮件头完成的 因此,这就是为什么我需要一种方法将电子

这是一个非常头痛的问题。我们将宁作为一个艺术活动项目的平台。我们想让我们的观众通过电子邮件地址将照片上传到我们的网站。唯一的问题是Ning only会为此给我们提供荒谬的电子邮件地址。。。例如photos34628234896@ourwebsite.com这几乎不在我的脑海里

所以我想,让我们把电子邮件从一个容易记住的电子邮件地址转发到Ning的疯狂邮箱。。。但如果检测到照片被转发或重定向,Ning不允许任何电子邮件上传照片。我猜检测是通过电子邮件头完成的

因此,这就是为什么我需要一种方法将电子邮件重定向到另一个地址,而不会在电子邮件的标题信息中反映出来。我想,也许Outlook从易于记忆的电子邮件地址接收电子邮件,然后用一个新的干净的标题重新发送它们可能是答案?我可以用PHP编写代码,也可以在家里的互联网连接上运行一个无头ubuntu服务器,如果这能提供更好的答案的话


有什么想法我可以实现这个目标吗?

如果你可以将电子邮件转发到你的服务器,你可以让它通过管道传输到PHP,然后PHP可以用你希望显示的任何电子邮件地址为你重新发送电子邮件。只需确保为该服务器设置了诸如和记录之类的内容,否则邮件被视为垃圾邮件的可能性将增加。

如果您使用的是Exchange服务器,则可以使用传输规则重定向邮件,这将通过大多数转发检查。如果确实更改了标题或其他内容,则可以使用相同的规则集删除或修改它们。大多数MTAsMail传输将允许相同类型的函数,但这实际上取决于您使用哪种函数。后缀相当灵活

更改将在中进行 Exchange管理控制台 组织结构 枢纽运输 运输规则

此外,也许更简单,您可以简单地尝试在邮件流设置中为您指定的接收电子邮件的虚拟用户添加辅助传递地址。这将在用户属性中完成。服务器级转发不会触发您遇到的转发块,因为客户端转发的工作方式不完全相同。许多客户端再次发送电子邮件,但服务器将其重定向

Exchange管理控制台 收件人配置 邮箱 属性、邮件流设置


您将在传递选项中启用转发

抱歉,刚才注意到你正在使用ubuntu,你可以简单地让postfix为你重定向电子邮件,你将使用postfix虚拟别名映射

这里有一个链接完美地描述了它


哇,这是一个很快的回答。谢谢有什么地方我可以在线阅读,可以概述将收到的电子邮件传送到PHP的技术吗?您的服务器使用什么控制面板?如果是cPanel,我知道有一些教程,因为我个人使用过。我有一个自主开发的ubuntu服务器,它是无头的。我还与1&1共享了在线服务器帐户,1&1目前不是粉丝,还有tsohost。我猜共享服务器不允许我添加这样的脚本?这看起来很适合在家用linux服务器上使用管道?