hallo, nutze derzeit ein kleines selbstgeschriebenes newsletter script! bin letztens auf ein problem nach dem versenden gestoßen "MySQL server has gone away". es trat wie gesagt nach dem versenden, um die 200 mails, auf. auf einen lösungsweg bin ich diesbezüglich auch schon, die mails in kleinen blöcken á 50 stück versenden.
oder sollte man hier ansetzen und auf mail() versichten und auf sendmail zu setzen?
wie schaut denn eure erfahrung aus? vor- und nachteile?
am aufbau der mail kann es ja nicht liegen. header informationen sind auch vorhanden
PHP-Code:
// Absender
$absender = 'Letter Service<newsletter@domain.de>';
// Rueckantwort
$reply = 'Letter Service<newsletter@domain.de>';
// Betreff
$subject = 'Sasion Newsletter September!';
// header
$headers = "From: $absender\n";
$headers .= "Reply-To: $reply\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/related;type=\"multipart/alternative\"; boundary=\"----=MIME_BOUNDRY_main_message\"\n";
$headers .= "Message-ID: <". time() .rand(1,1000). "@".$_SERVER['SERVER_NAME'].">". "\n";
$headers .= "X-Sender: $absender\n";
$headers .= "X-Mailer: PHP4\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-Kampagne: $kampagne-$mailgesamt\n";
$headers .= "Return-Path: <$absender>\n";
$headers .= "This is a multi-part message in MIME format.\n";
$headers .= "------=MIME_BOUNDRY_main_message\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"----=MIME_BOUNDRY_message_parts\"\n";
// plaintext
$message = "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "\n";
// nachricht
$message .= "Sasion Newsletter September\n\n";
$message .= "Im Sommer voll toll\n";
$message .= "\n";
// html letter
$message .= "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/html;\n charset=\"iso-8859-15\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n";
$message .= "\n";
$message .= "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>Sasion Newsletter September</title>
</head>
<body>
<h1>Sasion Newsletter September</h1>
<img src=\"http://www.domain.de/sommer.jpg\" alt=\"Sommer 2009\" width=\"250\" height=\"98\" border=\"0\">
<p>Im Sommer voll toll</p>
</body>
</html>
";
$message .= "\n";
mail($resemail, $subject, $message, $headers);