2009-08-18 11 views
0

J'essayais de trouver un moyen plus facile d'envoyer des e-mails à tous mes clients en utilisant notre base de données (MySQL). Je voulais voir s'il y a un moyen de sélectionner tous les e-mails de mes clients et je peux ajouter un message, Sujet et l'envoyer à tous mes clients depuis mon site web plutôt que de copier chacun des messages.Envoyer des emails à plusieurs utilisateurs en utilisant PHP/Javascript

Existe-t-il un moyen d'intégrer SMTP pour ce faire? soit en utilisant PHP ou javascript.

Merci.

Répondre

3

Oui, il existe environ 5 247 façons. Voir ci:

Ce sont tous bons (et non les seuls). C'est à vous de choisir celui qui convient le mieux à votre objectif, il n'y a pas de "best single" bibliothèque.

+0

Ce sont tous bons - J'aime PHPMailer le meilleur, en particulier la façon dont il s'interface avec GMail – Jason

0

J'utilise SwiftMailer .. ça marche des merveilles pour moi.

* Send emails using SMTP, sendmail, postfix or a custom Transport implementation of your own 
* Support servers that require username & password and/or encryption 
* Protect from header injection attacks without stripping request data content 
* Send MIME compliant HTML/multipart emails 
* Use event-driven plugins to customize the library 
* Handle large attachments and inline/embedded images with low memory use 



require_once 'lib/swift_required.php'; 

//Create the Transport 
$transport = Swift_SmtpTransport::newInstance('localhost', 25); 

//Create the Mailer using your created Transport 
$mailer = Swift_Mailer::newInstance($transport); 

//Create a message 
$message = Swift_Message::newInstance('Wonderful Subject') 
    ->setFrom(array('[email protected]' => 'John Doe')) 
    ->setTo(array('[email protected]', '[email protected]' => 'A name')) 
    ->setBody('Here is the message itself') 
    ; 

//Send the message 
$numSent = $mailer->batchSend($message); 

printf("Sent %d messages\n", $numSent); 

/* Note that often that only the boolean equivalent of the 
    return value is of concern (zero indicates FALSE) 

if ($mailer->batchSend($message)) 
{ 
    echo "Sent\n"; 
} 
else 
{ 
    echo "Failed\n"; 
} 

lire ici .. http://swiftmailer.org/docs/batchsend-method

Questions connexes