Я настроил простое электронное письмо для списка рассылки, используя php mail, и, используя найденный мной учебник, я использовал границы для отправки его как в обычном, так и в html формате.
Все работает так, как должноза исключением того, что строка темы отображается как
Следующее собрание начальной загрузки Портсмута Reply-To: mailings@portsmouthbootstrap.org
Я не могу определить, почему «Reply-To»также показывает.Я пытался добавить \ n и \ r, а также многие другие вещи, но, похоже, не могу помешать этому.
Я знаю, что существуют более эффективные системы рассылки, но любой свет, который вы можете пролить на это, особеннобудет с благодарностью.
$mail_subject="Next Portsmouth Bootstrap meeting\r\n ";
require("connectdb.php");
$sql = mysqli_query($con, "SELECT email,name FROM maillist WHERE subscribed='1'");
if($sql === FALSE) { echo "err: ".mysqli_error($con); }
$encoding = "utf-8";
$subject_preferences = array(
"input-charset" => $encoding,
"output-charset" => $encoding,
"line-length" => 76,
"line-break-chars" => "\r\n"
);
while($row = mysqli_fetch_array($sql)) {
$email = $row['email'];
$name = $row['name'];
echo "name=".$name." email=".$email."<br/>";
$from_name="Portsmouth Bootstrap";
$from_mail="mailings@portsmouthbootstrap.org";
$boundary = uniqid('np');
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: ".$from_name." <".$from_mail."> \r\n";
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";
$headers .= "Content-Transfer-Encoding: 8bit \r\n";
$headers .= "Date: ".date("r (T)")." \r\n";
$headers .= iconv_mime_encode("Subject", $mail_subject, $subject_preferences);
$headers .= "Reply-To: mailings@portsmouthbootstrap.org\r\n";
$headers .= "Return-Path: mailings@portsmouthbootstrap.org\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
$message = "This is a MIME encoded message.";
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/plain;charset=utf-8\r\n\r\n";
//Plain text body
$message .= $allmessageplain;
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$unsub = "<p>To unsubscribe from this mailing list please click <a href='https://portsmouthbootstrap.org/unsub.php?email=".$email."'>here</a></p>";
//Html body
$message .= $allmessage.$unsub;
$message .= "\r\n\r\n--" . $boundary . "--";
mail($email, $mail_subject, $message, $headers);
}