簡體   English   中英

從PHP中的From電子郵件標題中提取名稱和電子郵件

[英]Extracting name and email out of a From email header in PHP

我正在使用PHP解析電子郵件。 我已經完成了解析器,但現在我很好奇是否有任何簡單的方法可以從From頭中提取名稱和電子郵件,如下所示:

來自: John Doe <john.doe@hotmail.com>

是否有將John Doejohn.doe@hotmail.com分開的快捷方式?

您可以使用preg_match()嘗試正則表達式。

/From:\s*(.*[^\s])\s*<\s*(.*[^\s])\s*>/

這應該會在索引一和二中找到您的姓名和電子郵件地址。

如果你可以安裝它,你可以嘗試使用mailparse PECL擴展。 如果沒有,請提取From:標頭並解析它。 發件人的名字是可選的,所以它可能不存在,但電子郵件應該(謹防垃圾郵件發送者)。 有關更多詳細信息,請參閱RFC 822RFC 2822

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM