私はこの絶対に素晴らしいコードを使用しています:https ://github.com/plancake/official-library-php-email-parser/blob/master/PlancakeEmailParser.php
ただし、不足しているのは、差出人の電子メールアドレスを取得する機能です。
私は簡単に追加しました:
public function getFromEmail()
{
if (!isset($this->rawFields['from']))
{
return false;
}
return $this->rawFields['from'];
}
しかし、返される瞬間に電子メールアドレスの部分だけを取得するにはどうすればよいJohn Smith<john@gmail.com>
ですか?
また、差出人アドレスが唯一の場合、これが機能する必要がありjohn@gmail.com
ますか?
答えのおかげで、これは完成したコードでした:
public function getFromEmail()
{
$email = trim($this->rawFields['from']);
if(substr($email, -1) == '>'){
$fromarr = explode("<",$email);
$mailarr1 = explode(">",$fromarr[1]);
$email = $mailarr1[0];
}
return $email;
}