Je ne recommande pas Pear Mail. Il n'a pas été mis à jour depuis 2010. Lisez également les fichiers sources ; le code source est presque obsolète, écrit dans le style PHP 4 et de nombreuses erreurs / bugs ont été signalés (Google). J'utilise Swift Mailer.
Courrier rapide s'intègre à n'importe quelle application web écrite en PHP 5, offrant une approche orientée objet flexible et élégante pour l'envoi d'e-mails avec une multitude de fonctionnalités.
Envoyez des courriels en utilisant SMTP, sendmail, postfix ou une implémentation personnalisée de Transport personnalisée de votre propre implémentation.
Prendre en charge les serveurs qui exigent un nom d'utilisateur et un mot de passe et/ou un cryptage.
Protection contre les attaques par injection d'en-tête sans suppression des données de la demande. contenu.
Envoyez des courriers électroniques HTML/multipart conformes à MIME.
Utilisez des plugins orientés événements pour personnaliser la bibliothèque.
Traitez les pièces jointes volumineuses et les images en ligne/incorporées avec une faible utilisation.
Il s'agit d'une source libre et ouverte que vous pouvez Télécharger Swift Mailer et le télécharger sur votre serveur. (La liste des fonctionnalités est copiée du site web du propriétaire).
L'exemple fonctionnel de Gmail SSL/SMTP et Swift Mailer est ici...
// Swift Mailer Library
require_once '../path/to/lib/swift_required.php';
// Mail Transport
$transport = Swift_SmtpTransport::newInstance('ssl://smtp.gmail.com', 465)
->setUsername('username@gmail.com') // Your Gmail Username
->setPassword('my_secure_gmail_password'); // Your Gmail Password
// Mailer
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance('Wonderful Subject Here')
->setFrom(array('sender@example.com' => 'Sender Name')) // can be $_POST['email'] etc...
->setTo(array('receiver@example.com' => 'Receiver Name')) // your email / multiple supported.
->setBody('Here is the <strong>message</strong> itself. It can be text or <h1>HTML</h1>.', 'text/html');
// Send the message
if ($mailer->send($message)) {
echo 'Mail sent successfully.';
} else {
echo 'I am sure, your configuration are not correct. :(';
}