9
votes

Comment utiliser phpmailer? Je ne trouve pas d'un simple tutoriel décent en ligne

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.

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!

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?

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!


1 commentaires

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!


3 Réponses :


0
votes

Essayez SwiftMailer à la place.


3 commentaires

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.




8
votes

jolie façon (de Ce lien ), d'abord étendre phpmailer et définir le Par défaut pour votre site: xxx pré>

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";


2 commentaires

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!