kamatamaudon
@kamatamaudon

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

php PHPMailerのSMTPをgmailに設定したが、処理が遅い

解決したいこと

phpで開発をしています。初心者です。
PHPMailerのSMTPをgmailに設定しましたが、メールが送信されるまでの処理が遅いです。処理が完了するまで時間がかかるため
解決方法を教えて下さい。

※gmailアドレスとアプリパスワードはプライバシー関係で仮のものを記入しています。

コード一部

$smtpConfig = [
  'host' => 'smtp.gmail.com',// GmailのSMTPサーバー
  'username' => 'myadress@gmail.com', // Gmailアドレス
  'password' => 'xxxx xxxx xxxx xxxx',// アプリパスワード
];


  if (!function_exists('sendmail')) {
    function sendmail($email, $subject, $message){
        global $mail,$smtpConfig;
        require_once 'vendor/autoload.php';
        $mail = new PHPMailer\PHPMailer\PHPMailer();
    
        $mail->isSMTP(); // SMTPを使用する
        $mail->Host = $smtpConfig['host']; // SMTPサーバーのアドレス
        $mail->SMTPAuth = true; // SMTP認証を有効にする
        $mail->Username = $smtpConfig['username']; // SMTPユーザー名(あなたのGmailアドレス)
        $mail->Password = $smtpConfig['password']; // SMTPパスワード(Gmailのアプリパスワード)
        $mail->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS; // 暗号化方式をTLSに設定
        $mail->Port = 587; // SMTPポート(TLSの場合は587)
        $mail->setFrom($smtpConfig['username'], 'タイトル'); // 送信者アドレスと名前 
        $mail->addAddress($email); // 宛先アドレス
        $mail->isHTML(true); // HTMLメールを有効にする
        $mail->Subject = $subject; // メールの件名
        $mail->Body = $message; // メールの本文
        $mail->CharSet = 'UTF-8'; // 文字セットをUTF-8に設定
    
        return $mail->send(); // メール送信
    }
  }


//メール送信
$to = $email;
$subject = 'お問い合わせの受付が完了しました';
$message = h($name).'様'
                .'この度はお問い合わせいただき、誠にありがとうございます。<br>'
                .'内容を確認後、担当者よりご返信いたします。<br>'
                .'今しばらくお待ちくださいませ。';
                                           
  
 if(sendmail($to, $subject, $message)){
    header('Location: comple.php');
    exit();

 }else{
    $error =  "メールの送信に失敗しました";
}


0

1Answer

原因はこれかな? GoogleがIPv6を使ってるので遅いのとSMTPサーバの検証で遅い

0Like

Your answer might help someone💌