ホームページ  >  記事  >  バックエンド開発  >  WordPress はスペースを変更するとメールを送信できなくなりますか?

WordPress はスペースを変更するとメールを送信できなくなりますか?

WBOY
WBOYオリジナル
2016-12-01 00:25:561917ブラウズ

  1. 問題の説明

対象者の会社は業務上の必要により、自社のウェブサイト(WordPressをベースに開発)を香港サーバーから国内サーバーに移行しました。
サーバー環境は対象者自身が構築したもので、香港サーバーと同じです。移行後、ユーザーが自分にメールを送信しようとしましたが、それでもメールを受信できませんでした。

  1. コード

    リーリー

    $to = 'xxxx@qq .com';
    $subject = '件名';
    $body = 'メール本文の内容';

    //wp_mail、メール送信関数、ブール値を返します
    $mail = wp_mail( $to, $subject, $body);

    if (!$mail)

    リーリー

    ?>

  2. このコードでは香港サーバーと国内サーバーの両方で「メールが送信されました!」と出力されますが、メールボックスを確認すると香港サーバーから送信されたメールのみを受信して​​います。

神に導きを求めてください!

返信内容:

  1. 問題の説明

対象者の会社は業務上の必要により、自社のウェブサイト(WordPressをベースに開発)を香港サーバーから国内サーバーに移行しました。
サーバー環境は対象者自身が構築したもので、香港サーバーと同じです。移行後、ユーザーが自分にメールを送信しようとしましたが、それでもメールを受信できませんでした。

  1. コード

    リーリー

    $to = 'xxxx@qq .com';
    $subject = '件名';
    $body = 'メール本文の内容';

    //wp_mail、メール送信関数、ブール値を返します
    $mail = wp_mail( $to, $subject, $body);

    if (!$mail)

    リーリー

    ?>

  2. このコードでは香港サーバーと国内サーバーの両方で「メールが送信されました!」と出力されますが、メールボックスを確認すると香港サーバーから送信されたメールのみを受信して​​います。

神に導きを求めてください!

//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 を使用して電子メールを送信することは良い選択です。

これは容量とは関係ありません。まずメールサーバーが正常かどうかを確認する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。