Php 如何使用+;在他们的作品中,例如;支持+;id160211@somedomain.com&引用;
这些动态外观的电子邮件是如何工作的?此+符号在电子邮件地址中的作用是什么 似乎接收这些电子邮件的不是真正的电子邮件收件箱 我的想法是,这些将被用于“support@somedomain.com“当我在某处读到它时。但那又有什么意义呢。我经常看到这样的情况,你打开一些支持票证或线程,你可以直接回复你收到的电子邮件,你的电子邮件回复被添加到线程/票证中 但我还是不明白这是怎么回事 我希望在我的应用程序中实现类似的功能,用户可以回复我们发送的电子邮件(我不确定在发送原始邮件时,我应该为回复地址添加什么),然后我希望捕获回复或在脚本中以某种方式阅读,以便我可以将其保存为对线程的注释 我使用sendmail发送电子邮件,当前发件人地址设置为'support@somedomain.com'.. somedomain.com是从bluehost购买的,其mx记录设置为谷歌应用程序提供的Php 如何使用+;在他们的作品中,例如;支持+;id160211@somedomain.com&引用;,php,email,Php,Email,这些动态外观的电子邮件是如何工作的?此+符号在电子邮件地址中的作用是什么 似乎接收这些电子邮件的不是真正的电子邮件收件箱 我的想法是,这些将被用于“support@somedomain.com“当我在某处读到它时。但那又有什么意义呢。我经常看到这样的情况,你打开一些支持票证或线程,你可以直接回复你收到的电子邮件,你的电子邮件回复被添加到线程/票证中 但我还是不明白这是怎么回事 我希望在我的应用程序中实现类似的功能,用户可以回复我们发送的电子邮件(我不确定在发送原始邮件时,我应该为回复地址添加什么
我不知道下一步该怎么做 应忽略
+
符号及其后面的任何内容。这是针对最终用户(电子邮件地址所有者)的功能
这允许user@gmail.com
注册用户+stackoverflow@gmail.com
将电子邮件发送至user@gmail.com
但允许收件人查看其注册位置。如果该地址被传递(例如发送给垃圾邮件发送者),则您可以查看您的地址来源
尽管MTA是和中的标准,但并非所有MTA(事实上,很少)都支持这一点
告诉我们,只要以下内容作为“标记化点”(即@符号之前不是用户的开始或结束),则允许:
,但这是我唯一知道的
你说你想实现电子邮件到PHP。我建议您有两种选择:
将所有电子邮件定向到IMAP邮箱并使用 PHP打开邮箱,阅读电子邮件并传递其内容。简单、可靠(因为电子邮件总是存储的),但不是即时的(这很可能是由cron每隔
n
分钟触发的)如果您有权管理服务器或cPanel,则可以将电子邮件定向到PHP脚本以读取电子邮件。这是即时的,但需要在服务器上进行更多配置,如果脚本不可用,则会跳转电子邮件
回复地址(使用支持)+12345@domain.com
与support@domain.com
是电子邮件地址,12345
是线程id)或者,您可以将线程id存储在电子邮件的主题或正文中
在我的情况下,我使用abc123@subdomain.domain.com
,其中abc123
是我需要的内容(在您的示例中是用户id和线程id)的散列,任何发送到*@subdomain.domain.com
的电子邮件都指向web服务器,而web服务器又指向PHP电子邮件管道脚本
你可以选择走哪条路线,但是链接可以帮助你更进一步。不知道“somedomain.com”,但Gmail会重定向所有看起来像“jon”的电子邮件+doe@gmail.com“地址”jon@gmail.com“所以说用户可以根据+后面的内容进行过滤。勾选否,这是SMTP标准中定义的任何内容。电子邮件地址的所有者可以按照自己的意愿处理它。例如,一个典型的特性是“全包”地址:所有未发送到已定义地址列表的邮件都会重定向到给定地址,而不是跳转。尽管如此,你的问题确实需要更具体一些。用PHP编写邮件服务器没有多大意义,但是您当前的服务器(无论它是什么…如果您有)可能会将地址链接到脚本。如果您使用电子邮件,您应该阅读相关的RFCSs。看看RFC5233中的子寻址,很有趣。。。我不知道这是任何标准的一部分。什么部分描述它?对于文本“+”的“在页面中查找”没有找到太多…我的错误,它的答案已更新。iCloud也支持+
。雅虎!Mail使用-
代替。@egg谢谢。。这很有帮助。。你能建议我如何用这个东西来解决我的需要吗。由于我们已经在使用谷歌应用程序发送电子邮件,我们是否需要为我们的域名启用该应用程序?我已经更新了我的答案,告诉你该如何帮助你,以及你可以使用的其他选项。
! # $ % & ' * + - / = ? ^ _ ` . { | } ~