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

墨辰丷
Libérer: 2023-03-31 09:30:01
original
1874 Les gens l'ont consulté

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();
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!