1
這是我的smtp代碼可以發送電子郵件:檢查SMTP郵件發送或不
function smtp_mail($from, $to, $subject, $message, $headers="", $params=array()) {
$errno = "";
$errstr = "";
$smtpConnect = fsockopen("mail2.allramhosting.com", "25", $errno, $errstr, 20);
if (!empty($smtpConnect)) {
if ($params['use_html']) {
$extra_headers .= "MIME-Version: 1.0\nContent-Type: text/html; charset=\"utf-8\"\nContent-Transfer-Encoding: 7bit\n";
}
$headers = "To: " . $to . "\nFrom: " . $from . "\nSubject: " . $subject . "\nDate: " . date('r') . "\n" . $extra_headers . $headers;
if (substr($headers, -1) == "\n") $headers = substr($headers, 0, -1); // The last character should not be newline
fputs($smtpConnect, "HELO networkssms.com\r\n");
fputs($smtpConnect, "MAIL FROM: " . $from . "\r\n");
fputs($smtpConnect, "RCPT TO: " . $to . "\r\n");
fputs($smtpConnect, "DATA\r\n");
fputs($smtpConnect, $headers . "\r\n\r\n");
fputs($smtpConnect, $message . "\r\n.\r\n"); // send message and finish
fputs($smtpConnect,"QUIT" . $newLine);
fclose($smtpConnect);
return true;
}
return false;
}
這是SMTP郵件功能的調用代碼:
smtp_mail($from, $user_to ,$user_subject, $user_message,"MIME-Version: 1.0\nContent-Type: text/html; charset=\"utf-8\"\nContent-Transfer-Encoding: 7bit\n");
的$from,$user_to ,$user_subject, $user_message
有他們自己的價值。
我想檢查電子郵件是否被髮送,如果沒有發送,我想再次發送。
我該怎麼做?