Comment envoyer des e-mails en php à l'aide de phpmailer

Comment envoyer des e-mails en php à l'aide de phpmailer

Tous les langages de programmation offrent des fonctions pour l'envoi de courriels. PHP fournit également poster() Fonctions pour envoyer des e-mails. Mais le point principal est d'augmenter la livraison des e-mails dans les boîtes de réception avec succès. Tout en envoyant des e-mails simples, les chances d'obtenir des e-mails augmentent. De plus, une fonction PHP de message PHP simple a des options limitées pour le formatage du courrier et l'envoi correctement. Pour augmenter la livrabilité et la vitesse des e-mails, nous allons utiliser PHPMailer, qui offre de nombreuses options pour envoyer des e-mails. Il offre également une option pour envoyer des e-mails à partir de serveurs SMTP.

Étape 1 - Configuration de Phpmailer

PHP Mailer est un logiciel tiers qui vous permet d'envoyer des e-mails à partir de votre site Web. Ce logiciel existe depuis longtemps et est toujours utilisé par de nombreux développeurs PHP. Il fonctionne avec de nombreux serveurs SMTP différents et est facile à installer et à configurer. Cependant, ce n'est pas aussi sécurisé que PHPMailer, et vous devez éviter de l'utiliser si possible.

Utilisez Composer pour installer le module PHPMailer dans votre application.

Le compositeur a besoin de phpmailer / phpmailer 

Étape 2 - Envoi de courriels à l'aide de PHP et Phpmailer

Créez maintenant un script PHP simple envoyer un mail.php Dans votre document Web root et ajoutez le contenu ci-dessous. Le script ci-dessous utilise le serveur GMail SMTP pour envoyer des e-mails. Vous pouvez utiliser n'importe quel autre serveur SMTP comme Amazon Ses, SendGrid, MailChimp ou Application de mandrille, etc.

SmtpDebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpauth = true; $ mail-> username = 'username @ gmail.com '; $ mail-> mot de passe = '_password_'; $ mail-> smtpsecure = 'tls'; $ Mail-> port = 587; $ Mail-> setFrom ('expéditeur @ exemple.com ',' admin '); $ mail-> addaddress ('destinataire1 @ exemple.net ',' destinataire1 '); // $ mail-> addaddress ('destinataire2 @ exemple.com '); $ Mail-> addReplyTo ('noreply @ exemple.com ', «noreply»); // $ mail-> addcc ('cc @ exemple.com '); // $ mail-> addbcc ('BCC @ Exemple.com '); // pièces jointes // $ mail-> addattachment ('/ backup / myfile.le goudron.gz '); // Contenu $ Mail-> ISHTML (true); $ mail-> sujet = 'Sujet du courrier de test!';; $ Mail-> body = 'Ceci est un test de messagerie SMTP'; $ Mail-> Send (); Echo «Un message a été envoyé»; catch (exception $ e) echo 'le message n'a pas pu être envoyé.';; Echo 'Erreur de diffusion:' . $ mail-> errorInfo;
12345678910111213141516171819202122232425262728293031323343536373839SmtpDebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpauth = true; $ mail-> username = '[e-mail protégé]'; $ mail-> mot de passe = '_password_'; $ mail-> smtpsecure = 'tls'; $ Mail-> port = 587; $ mail-> setFrom ('[e-mail protégé]', 'admin'); $ mail-> addaddress ('[e-mail protégé]', 'destinataire1'); // $ mail-> addaddress ('[e-mail protégé]'); $ mail-> addReplyTo ('[e-mail protégé]', «noreply»); // $ mail-> addcc ('[e-mail protégé]'); // $ mail-> addbcc ('[e-mail protégé]'); // pièces jointes // $ mail-> addattachment ('/ backup / myfile.le goudron.gz '); // Contenu $ Mail-> ISHTML (true); $ mail-> sujet = 'Sujet du courrier de test!';; $ Mail-> body = 'Ceci est un test de messagerie SMTP'; $ Mail-> Send (); echo 'le message a été envoyé'; catch (exception $ e) echo 'le message n'a pas pu être envoyé.';; Echo 'Erreur de diffusion:' . $ mail-> errorInfo;

Vous pouvez maintenant exécuter ce script à partir de l'interface de ligne de commande ou y accéder dans un navigateur.

Conclusion

PHP est un excellent langage de programmation avec une grande communauté et beaucoup de soutien. Malheureusement, l'envoi d'un e-mail à partir d'une application PHP peut être difficile. C'est pourquoi nous avons préparé ce billet de blog pour vous aider à choisir la meilleure façon d'envoyer des e-mails à partir de votre application PHP. Il existe de nombreuses options pour envoyer des e-mails dans PHP et nous les avons tous couverts dans cet article de blog. Le service de diffusion est un bon choix si vous souhaitez envoyer des e-mails à un petit nombre d'utilisateurs. Si vous devez envoyer des e-mails à un grand nombre d'utilisateurs, vous devez louer un serveur SMTP auprès d'une entreprise tierce. Amazon SES est un bon choix si vous souhaitez envoyer des e-mails en vrac et que vous avez un budget. Sendmail est un bon choix si vous avez votre propre serveur. Et si vous utilisez PHP, vous pouvez utiliser PHPMailer ou PHP Mailer.