Maison  >  Article  >  développement back-end  >  Solution au problème de l'envoi d'emails en php

Solution au problème de l'envoi d'emails en php

墨辰丷
墨辰丷original
2018-06-09 14:11:131875parcourir

Cet article présente principalement la solution au problème de l'envoi d'e-mails en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

PHP est utilisé pour envoyer des emails. Le projet open source PHPMailer est généralement utilisé pour l'implémenter. Alors à part ça, existe-t-il d'autres bons projets ?

Solution :

Utilisez le protocole SMTP pour envoyer des e-mails

Utilisez sa classe de messagerie intégrée dans CodeIgniter pour envoyer des e-mails

$this->load->library('email');

$to = "aa@bb.cc";
$subject = "test";
$message = "hello!";

$config["protocol"]   = "smtp";
$config["smtp_host"]  = "smtp.163.com";
$config["smtp_user"]  = "username@163.com";
$config["smtp_pass"]  = "password";
$config["mailtype"]   = "html";
$config["validate"]   = true;
$config["priority"]   = 3;
$config["crlf"]     = "/r/n";
$config["smtp_port"]  = 25;
$config["charset"]   = "utf-8";
$config["wordwrap"]   = TRUE;
$this->email->initialize($config);
$this->email->from('xxxx@163.com', 'xxxx');
$this->email->to($to);   
$this->email->subject($subject);
$this->email->message($message); 
$this->email->send();

Il y a pas besoin d'installer de logiciel pour envoyer des e-mails, mais cela nécessite que vous écriviez plus de code et que vous soyez familier avec SMTP.

Mais si vous ne l'écrivez pas vous-même, mais utilisez directement le code prêt à l'emploi écrit par d'autres, alors cette méthode est sans aucun doute la plus simple :

Vous n'avez pas besoin pour créer vous-même un serveur SMTP. Pas besoin d'écrire beaucoup de code.

Résumé :

Actuellement, PHP est livré avec la fonction mail() basée sur sendmail pour envoyer des e-mails, mais le principe est que sendmail doit être installé sur le serveur. De nombreux serveurs Le fournisseur d'espace n'a pas de serveur de messagerie sendmail installé. Il y a donc certaines limites.

Il existe donc actuellement de nombreux composants open source pour l'envoi d'emails basés sur SMTP. Le plus connu est probablement phpMailer. Vous le savez déjà et je n'entrerai pas dans les détails ici. .
1. XPertMailer : C'est aussi un composant PHP open source pour l'envoi d'emails. Il est similaire à phpMailer et très pratique. Voici son site officiel (http://xpertmailer.sourceforge.net/). moi-même et c'est vraiment bien.

2. JMail : JMail est un composant sous Windows, mais PHP prend en charge son appel via COM. C'est également une solution, mais le principe est que si le serveur Web fonctionne sous Windows, il peut être envisagé, sinon. c'est toujours considéré comme Allez.

3. Il existe de nombreuses classes de courrier basées sur SMTP écrites par de nombreuses personnes sur Internet, qui sont également utilisables, mais les fonctions prises en charge sont relativement simples. Si les exigences ne sont pas élevées, vous pouvez également l’envisager.

4. Voici 20 autres composants PHP open source bien connus pour l'envoi d'e-mails. Je ne les ai pas testés un par un, donc je n'ai pas d'opinion. Vous pouvez l'essayer vous-même. Collez l'adresse ici :
Présentation de 20 projets open source de messagerie PHP

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.

Recommandations associées :

PHP+Mysql+jQuery pour implémenter la fonction de récupération de mot de passe

règles régulières PHP Expression pour extraire des liens dans le contenu

Classe de validation des données du formulaire PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn