これは、メールを送信するための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
独自の値があります。
メールが送信されたかどうかを確認したいのですが、送信されていない場合は再度送信したいと思います。
これどうやってするの ?