2012-06-11 43 views
5

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(); 
} 
+0

Đặ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ể đã đủ. –

+3

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.") –

+0

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

Trả lời

8

Alex có nó đúng. Bạn sẽ cần phải chỉ định một địa chỉ trên miền của bạn, [email protected] Liên quan đến nhận xét của Pekka về việc sử dụng máy chủ của Google cho email sẽ không hoạt động. Với Go Daddy chia sẻ lưu trữ, bạn phải sử dụng relay-hosting.secureserver.net để gửi từ.

3

Tôi đã sử dụng ví dụ này với một thay đổi:

$ mail-> Host = "localhost"; // Máy chủ lưu trữ SMTP.

GoDaddy yêu cầu sử dụng "localhost" khi sử dụng PHPMailer.

Các vấn đề liên quan