J'essaie d'envoyer un courrier électronique multipartite de la plaine / HTML et je suis actuellement en utilisant la fonction Mail () de PHP. Beaucoup de gens ont recommandé phpmailer alors je pensais que je vais lui donner un aller. P>
Cependant, comme tout semble être de nos jours, il semble très compliqué. Je l'ai téléchargé et il parle de l'installer et de configurer des connexions MySQL et des connexions SMTP !? Tout ce que je veux faire, c'est utiliser une belle classe qui construira les emails MIME pour moi et les envoyer! Je comprends les possibilités SMTP, mais tout semble si complexe! P>
Y a-t-il un moyen de simplement l'utiliser simplement, par exemple, d'inclure un fichier PHP (aucune installation de serveur ou une nouvelle compilation de PHP!), puis à l'aide de la classe pour créer et envoyer le courrier électronique? P>
Je serais très reconnaissant si quelqu'un pouvait expliquer les choses simplement! Je suis sûr que c'est possible et je ne peux pas croire après mes heures de recherche, il n'y a pas de très bon article simple à ce sujet en ligne. Tout est trop compliqué quand je sais que cela n'a pas besoin d'être! P>
3 Réponses :
Essayez SwiftMailer à la place. P>
Merci, je l'ai bien fonctionné parfaitement pour la première fois! Super documents aussi! :-)
Puis-je vous demander pourquoi vous faites une telle recommandation? Moi aussi, PHPMailer n'est pas le meilleur de nos jours, mais je suis un peu non informé. Merci
Une seule ligne, la réponse uniquement? Ce n'est pas une réponse. Cela ne touche même pas la question de l'OP.
Je ne sais rien sur phpmailer, mais je recommande d'utiliser Zend_mail < / a>. Voici un exemple simple avec une pièce jointe: Il fait probablement tout ce que vous voulez (pièces jointes, HTML, configuration SMTP, ...). Par défaut, il utilise Il a aussi une très bonne documentation, vous n'aurez donc pas de difficulté à trouver des exemples. p> p> sendmail code>, comme la fonction
Mail () code>, vous n'avez donc pas à configurer quoi que ce soit comme SMTP si vous n'en avez pas besoin. P>
Comment extraire les fonctions nécessaires depuis Zend Cadre?
jolie façon (de Ce lien ), d'abord étendre phpmailer et définir le Par défaut pour votre site: inclure le script ci-dessus si nécessaire (dans cet exemple, il est nommé mail.inc.php code>) et utilisez votre nouvellement créé
My_PHPMailer Code> Classe quelque part sur votre site: P>
require("mail.inc.php");//or the name of the first script
// Instantiate your new class
$mail = new my_phpmailer;
// Now you only need to add the necessary stuff
$mail->AddAddress("josh@example.com", "Josh Adams");
$mail->Subject = "Here is the subject";
$mail->Body = "This is the message body";
$mail->AddAttachment("c:/temp/11-10-00.zip", "new_name.zip"); // optional name
if(!$mail->Send())
{
echo "There was an error sending the message";
exit;
}
echo "Message was sent successfully";
Pourquoi dans PHP utilise-t-il beaucoup d'extension, qui coupler étroitement classe et introduit des dépendances, pourquoi ne pas utiliser l'agrégation à la place?
Beaucoup apprécié pour répondre à la question de l'OP et à fournir du code. Cela a fonctionné pour moi - merci!
Avez-vous essayé de lire le README fourni avec PHPMailer ? Il contient un exemple simple d'envoi d'un courrier électronique HTML exactement comme vous le décrivez. Je sais que c'est une vieille question, mais il manque même d'un lien de base vers PhpMailer lui-même!