2012-02-16 138 views

回答

1

不,不可能確定是否收到電子郵件:電子郵件不是有保證的傳送機制。

除非你有某種在你的電子郵件的回覆鏈接的收件人必須點擊,那麼第

0

PHP的mail函數返回一個布爾值。因此,您可以輕鬆知道郵件是否被接受用於交付。但是你可以不知道,如果它是由郵件服務器(SMTP)

bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

返回TRUE發送或沒有,如果郵件被成功接受交付,FALSE 否則。

重要的是要注意,僅僅因爲郵件被接受爲 交付,它並不意味着郵件實際上會到達預期的 目的地。

鏈接:http://php.net/manual/en/function.mail.php

代碼

if(mail(...)){ ... } 
else{ ... } 
0

不,這不可能不檢查郵件日誌。如果郵寄者收到您的郵件,但郵件功能只會返回true,但如果收件人已收到郵件,則郵件功能將不會向您發送信息。

如果郵件被成功接受傳遞,返回TRUE,否則返回FALSE 。

重要的是要注意,僅僅因爲郵件被接受發送,並不意味着郵件實際上會到達 的預定目的地。

See here.

0

在這裏,你是...基本發送電子郵件與PHPMailer的:

if(!$mail->Send()){ 
    echo "Emails Sending Failed!"; 
}else{ 
    echo "Emails Successfully Sent!"; 
} 

爲了找到額外的故障味精,附加下面的代碼將有助於...

echo $mail->ErrorInfo; 
0

嘗試包括X-Failed-Recipients:< <電子郵件>>