2009-08-24 9 views

Antwort

0

Verwenden Sie PHPMailer-Bibliothek, es hat eine Menge Funktionalität. Speichern Sie die E-Mail-Adressen als Array und verwenden Sie die for-Schleife, indem Sie jede E-Mail-Adresse als Zeichenfolge zum Feld mail-> AddAddress hinzufügen. Es wird sich um das Senden der Massenpost kümmern. Ich habe das nur benutzt, um Massenmails gleichzeitig an 6/7 Adressen zu senden. Es sollte auch für Hunderte von Adressen funktionieren.

1

Sie müssen PHP verwenden? Wenn ja, würde ich PHPMailer verwenden, ich habe ein wenig Erfahrung damit und es hat mich nicht für den Massen-E-Mail-Versand gescheitert.

Alternativ, wenn Sie Zugriff auf den Server haben, schauen Sie mit Postfix oder Sendmail, sie sind bessere Optionen für diese Menge an E-Mail.

2

Ich würde nicht versuchen, Ihre eigenen Bulk-Mailer schreiben, es sei denn, Sie haben viel Zeit. Es gibt eine ganze Reihe von Problemen, einschließlich der Drosselung von E-Mails und das Senden von E-Mails in kleinen Mengen, so dass AOL und andere Diensteanbieter Ihren Server nicht als SPAMMING-Personen betrachten. Auch möchten Sie wahrscheinlich Tracking für geöffnete E-Mails, verfolgen Sie Bounce-E-Mails, angeklickte Links, etc.

Ich würde einige Open-Source-Optionen wie www.phplist.com betrachten, die ein sehr gutes Open-Source-Programm für die Durchführung von Massen-E-Mails ist.

Oder auf der kommerziellen Seite werfen Sie einen Blick auf Interspire E-Mail-Marker, es ist ein sehr glattes Produkt und das Geld wert, und Sie können es auf Ihren eigenen Servern hosten.

www.interspire.com/emailmarketer/

+0

Alte Post Ich weiß, aber warum nicht einfach die E-Mail-Liste zum Bcc hinzufügen? – AlxVallejo

+0

@AlxVallejo, weil es Ihr E-Mail-Header-Limit überschreiten würde und zu einem Fehler führen würde. –

2

können Sie versuchen, phplist

Es wird eine bessere Option sein

0

Sie Swiftmailer für sie verwenden können. Durch Verwendung des Batch-Prozesses.

<?php 
    $message = Swift_Message::newInstance() 
     ->setSubject('Let\'s get together today.') 
     ->setFrom(array('[email protected]' => 'From Me')) 
     ->setBody('Here is the message itself') 
     ->addPart('<b>Test message being sent!!</b>', 'text/html') 
    ; 

    $data = mysql_query('SELECT first, last, email FROM users WHERE is_active=1') or die(mysql_error()); 
    while($row = mysql_fetch_assoc($data)) 
    { 
     $message->addTo($row['email'], $row['first'] . ' ' . $row['last']); 
    } 

    $message->batchSend(); 
?>