Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用+;在他们的作品中,例如;支持+;id160211@somedomain.com&引用;_Php_Email - Fatal编程技术网

Php 如何使用+;在他们的作品中,例如;支持+;id160211@somedomain.com&引用;

Php 如何使用+;在他们的作品中,例如;支持+;id160211@somedomain.com&引用;,php,email,Php,Email,这些动态外观的电子邮件是如何工作的?此+符号在电子邮件地址中的作用是什么 似乎接收这些电子邮件的不是真正的电子邮件收件箱 我的想法是,这些将被用于“support@somedomain.com“当我在某处读到它时。但那又有什么意义呢。我经常看到这样的情况,你打开一些支持票证或线程,你可以直接回复你收到的电子邮件,你的电子邮件回复被添加到线程/票证中 但我还是不明白这是怎么回事 我希望在我的应用程序中实现类似的功能,用户可以回复我们发送的电子邮件(我不确定在发送原始邮件时,我应该为回复地址添加什么

这些动态外观的电子邮件是如何工作的?此+符号在电子邮件地址中的作用是什么

似乎接收这些电子邮件的不是真正的电子邮件收件箱

我的想法是,这些将被用于“support@somedomain.com“当我在某处读到它时。但那又有什么意义呢。我经常看到这样的情况,你打开一些支持票证或线程,你可以直接回复你收到的电子邮件,你的电子邮件回复被添加到线程/票证中

但我还是不明白这是怎么回事

我希望在我的应用程序中实现类似的功能,用户可以回复我们发送的电子邮件(我不确定在发送原始邮件时,我应该为回复地址添加什么),然后我希望捕获回复或在脚本中以某种方式阅读,以便我可以将其保存为对线程的注释

我使用sendmail发送电子邮件,当前发件人地址设置为'support@somedomain.com'.. somedomain.com是从bluehost购买的,其mx记录设置为谷歌应用程序提供的


我不知道下一步该怎么做

应忽略
+
符号及其后面的任何内容。这是针对最终用户(电子邮件地址所有者)的功能

这允许
user@gmail.com
注册
用户+stackoverflow@gmail.com
将电子邮件发送至
user@gmail.com
但允许收件人查看其注册位置。如果该地址被传递(例如发送给垃圾邮件发送者),则您可以查看您的地址来源

尽管MTA是和中的标准,但并非所有MTA(事实上,很少)都支持这一点

告诉我们,只要以下内容作为“标记化点”(即@符号之前不是用户的开始或结束),则允许:

,但这是我唯一知道的


你说你想实现电子邮件到PHP。我建议您有两种选择:


  • 将所有电子邮件定向到IMAP邮箱并使用 PHP打开邮箱,阅读电子邮件并传递其内容。简单、可靠(因为电子邮件总是存储的),但不是即时的(这很可能是由cron每隔
    n
    分钟触发的)


  • 如果您有权管理服务器或cPanel,则可以将电子邮件定向到PHP脚本以读取电子邮件。这是即时的,但需要在服务器上进行更多配置,如果脚本不可用,则会跳转电子邮件

  • 我自己使用选项2,因为即时解析电子邮件对我来说更重要

    要在电子邮件中存储标识符(在本例中为线程id),您可以使用建议的
    回复地址(使用
    支持)+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谢谢。。这很有帮助。。你能建议我如何用这个东西来解决我的需要吗。由于我们已经在使用谷歌应用程序发送电子邮件,我们是否需要为我们的域名启用该应用程序?我已经更新了我的答案,告诉你该如何帮助你,以及你可以使用的其他选项。
    ! # $ % & ' * + - / = ?  ^ _ ` . { | } ~