Wordpressのメール送信関数 wp_mail()
は
PHPMailerを使っている。
docomoとauは
- @の前に「.」
- 「.」の連続
という気持ち悪い形式のアドレスが作れてしまい、
かつ、割とユーザーがこの形を使いたがるため、
PHPMailer内の形式チェックをはずさなければならない。
上記記事の通り、
/wp-includes/class-phpmailer.php
の986行目あたりの
public static function validateAddress($address, $patternselect = 'auto')
を
public static function validateAddress($address, $patternselect = 'noregex')
とすることで無事送信することができた。
また、wp_mail()
を使う際、
WP Mail SMTP
がSMTP使えて、テストもできるのでおすすめ。