問題の説明
対象者の会社は業務上の必要により、自社のウェブサイト(WordPressをベースに開発)を香港サーバーから国内サーバーに移行しました。
サーバー環境は対象者自身が構築したもので、香港サーバーと同じです。移行後、ユーザーが自分にメールを送信しようとしましたが、それでもメールを受信できませんでした。
コード
リーリー$to = 'xxxx@qq .com';
$subject = '件名';
$body = 'メール本文の内容';
//wp_mail、メール送信関数、ブール値を返します
$mail = wp_mail( $to, $subject, $body);
if (!$mail)
リーリー?>
このコードでは香港サーバーと国内サーバーの両方で「メールが送信されました!」と出力されますが、メールボックスを確認すると香港サーバーから送信されたメールのみを受信しています。
神に導きを求めてください!
問題の説明
対象者の会社は業務上の必要により、自社のウェブサイト(WordPressをベースに開発)を香港サーバーから国内サーバーに移行しました。
サーバー環境は対象者自身が構築したもので、香港サーバーと同じです。移行後、ユーザーが自分にメールを送信しようとしましたが、それでもメールを受信できませんでした。
コード
リーリー$to = 'xxxx@qq .com';
$subject = '件名';
$body = 'メール本文の内容';
//wp_mail、メール送信関数、ブール値を返します
$mail = wp_mail( $to, $subject, $body);
if (!$mail)
リーリー?>
このコードでは香港サーバーと国内サーバーの両方で「メールが送信されました!」と出力されますが、メールボックスを確認すると香港サーバーから送信されたメールのみを受信しています。
神に導きを求めてください!
//SMTP を使用してメールを送信する
function mail_smtp( $phpmailer ){
$phpmailer->From = "xxx@example .com" //送信者
$phpmailer->FromName = "xxx";
$phpmailer->Host = "smtp.exmail.qq.com"; //SMTP サーバーアドレス
$phpmailer->Port = 465; //SMTP ポート
$phpmailer->SMTPSecure = "ssl" / /SMTP 暗号化方式、一般的に使用されるのは ssl/tls、通常ポート 25 は入力されず、ポート 465 は ssl
$phpmailer->Username = "xxx@example .com" //電子メール アカウント、通常は受信者は同じです
$phpmailer->Password = 'xxx'; //メールパスワード
$phpmailer->IsSMTP(); //SMTPを使用して送信します
$phpmailer->SMTPAuth = true; //SMTPAuthサービスを有効にします
}
add_action('phpmailer_init','mail_smtp');
メール履歴を確認したところ、送信できなかったのではなく拒否されていました。 mail() 関数は簡単に拒否されたり、ゴミ箱に送られたりするため、SMTP を使用して電子メールを送信することは良い選択です。
これは容量とは関係ありません。まずメールサーバーが正常かどうかを確認する必要があります。