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