所以我試圖發送電子郵件使用當前版本的PHPMailer(https://github.com/PHPMailer/PHPMailer)。 SMTP連接和郵件發送工作正常,除了腳本沒有使用發件人郵件的「SetFrom」$ email變量,而是使用「用戶名」電子郵件。PHPMailer使用SMTP用戶名作爲發件人電子郵件地址
我試過使用多種形式的設置「從」郵件,似乎沒有任何工作,雖然重要的是要注意「SetForm」中的「名稱」設置得很好,但「電子郵件」不是。
下面的代碼:
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'USERNAME(MY EMAIL)';
$mail->Password = 'PASSWORD';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->isHTML(true);
$mail->SetFrom($email,$name);
$mail->addAddress($email_received);
$mail->Subject = $subject;
$mail->Body = $user_msg;
我就從它被創建時,它在'$ MAIL-> SetFrom被稱爲($電子郵件,$名)'的時候檢查'$ email'變量。基本上,'$ email'的值是否改變了腳本中的任何地方? –
僅在調用SetFrom之前發出它,保持不變。 – WarSensation
'$ email'是否遵循[email protected]格式? –