Maison >développement back-end >Problème PHP >Comment envoyer des emails en php

Comment envoyer des emails en php

王林
王林original
2020-07-21 13:21:154668parcourir

La façon dont PHP implémente l'envoi d'e-mails se fait via la fonction mail(). La fonction mail() est une fonction d'envoi d'e-mails fournie avec le langage PHP. Pour implémenter la fonction d'envoi d'e-mails, vous devez configurer les informations de courrier électronique php.ini et prendre en charge le composant sendmail.

Comment envoyer des emails en php

Pour envoyer des emails en php, vous pouvez utiliser la fonction mail(). Présentons cette fonction ci-dessous.

(Tutoriel recommandé : Tutoriel php )

La fonction mail() est une fonction d'envoi d'e-mails fournie avec le langage PHP, mais cela ne signifie pas que vous pouvez l'utiliser pour envoyer des e-mails directement Pour envoyer, vous devez configurer les informations de courrier électronique php.ini et les composants de support comme sendmail.

La méthode spécifique est la suivante :

1. Téléchargez le logiciel sendmail (si vous utilisez xampp, il est inclus directement), décompressez-le sur le lecteur D et remplissez le formulaire sendmail. .path dans les étapes suivantes. ;

2. Configurez php.ini, le contenu de configuration requis est le suivant :

[mail function]; For Win32 only.SMTP = localhostsmtp_port = 25; For Win32 only.sendmail_from = 417204900@qq.com; For Unix only. You may supply arguments as well (default: "sendmail -t -i").sendmail_path ="D:/sendmail/sendmail.exe -t -i"

3. Configurez sendmail.ini, le contenu de configuration requis est le suivant. :

smtp_server=smtp.qq.comsmtp_port=25smtp_ssl=autoerror_logfile=error.logdebug_logfile=debug.logauth_username=yourname such as 12@qq.comauth_password=yourpassword such as 123456pop3_server=pop3_username=pop3_password=

Instructions :

smtp_server=, vous devez renseigner le serveur smtp que vous souhaitez utiliser. Vous pouvez choisir de le construire localement, ou vous pouvez choisir un serveur smtp ou pop3. 163, QQ ou gmail (s'il s'agit de gmail, le serveur doit activer les modules ssl_module).

Notez que pour la première fois, il est recommandé de supprimer le ";" devant debug_logfile=debug.log, afin que les informations spécifiques de chaque email envoyé puissent être enregistrées. peut être trouvé dans error.log.

auth_username=, auth_password= Vous devez remplir les informations de votre compte stmp (vous pouvez les rechercher sur Google pour plus de détails. S'il s'agit de pop3, remplissez-le en conséquence). Remplissez simplement une catégorie.

Implémentation du code :

<?php
$now = date("Y-m-d h:i:s");
$from_name=&#39;IECspace&#39;;
$from_email =&#39;417204900@qq.com&#39;;
$to=&#39;764739533@qq.com&#39;;
$headers = "From: <$from_name>";
$message= "这是一封来自 <$from_email>的测试邮件.";
$subject = "[$now] 邮件测试";
if (mail($to, $subject,$message,$headers)) {
    echo "success!";
} else {
    echo "fail…";
}
?>

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