Tôi vừa đăng ký một máy chủ godaddy để kiểm tra một tập lệnh PHP mà tôi đang viết. Tôi đang sử dụng PHPMailer để gửi email, nó sử dụng email Godaddy Host: relay-hosting.secureserver.netPHPMailer trên máy chủ Godaddy, thiết lập chính xác?
Vấn đề là tôi muốn đánh dấu email là từ "me"@gmail.com
Khi tôi đã gửi email bằng địa chỉ gmail của mình trong trường AddReplyTo, tài khoản email người nhận sẽ gửi email trực tiếp đến thư mục Thư rác.
Tôi biết có một vấn đề cơ bản ở đây, rằng tôi đang gửi các tiêu đề xung đột và đây có lẽ là lý do tại sao nó được đưa vào thư mục rác.
Ai đó có thể vui lòng giải thích cho tôi cách tôi có thể giải quyết vấn đề này. Cảm ơn bạn.
Code:
try {
$mail = new PHPMailer(true);
$mail->IsSMTP(); // Using SMTP.
$mail->CharSet = 'utf-8';
$mail->SMTPDebug = 2; // Enables SMTP debug information - SHOULD NOT be active on production servers!
$mail->SMTPAuth = false; // Enables SMTP authentication.
$mail->Host = "relay-hosting.secureserver.net"; // SMTP server host.
$mail->AddReplyTo('[email protected]', 'Me');
$mail->AddAddress('[email protected]', 'Them');
$mail->SetFrom('[email protected]', 'Me');
$mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
$mail->MsgHTML("Hi, this is an test email");
$mail->Send();
} catch (phpmailerException $e) {
echo $e->errorMessage();
} catch (Exception $e) {
echo $e->getMessage();
}
Đặt địa chỉ 'từ' chính xác thực sự được xử lý bởi máy chủ bạn đang gửi. Điều đó có thể đã đủ. –
Bạn đang gửi từ một máy chủ godaddy nhưng tự xưng là một tài khoản gmail. Bạn đang giả mạo, về cơ bản. (Tức là, máy chủ người nhận nói, "Xin chào, email này tuyên bố là từ gmail nhưng không đến từ máy chủ gmail, vì vậy có thể là giả mạo.") –
Bạn có ý định sử dụng địa chỉ email của bố cục không? Rất tiếc, tôi cần sử dụng địa chỉ Gmail của mình trong trường từ. Cảm ơn bạn đã phản hồi nhanh chóng – blacktea