J'utilise PHP sur un site Web et je souhaite ajouter une fonctionnalité d'e-mailing.
J'ai installé WAMPSERVER.
Comment envoyer un e-mail en utilisant PHP?
php
email
wamp
wampserver
user590849
la source
la source
Réponses:
L'utilisation de la
mail()
fonction PHP est possible. N'oubliez pas que la fonction de messagerie ne fonctionnera pas sur un serveur local.Référence:
la source
Vous pouvez également utiliser la classe PHPMailer sur https://github.com/PHPMailer/PHPMailer .
Il vous permet d'utiliser la fonction de messagerie ou d'utiliser un serveur smtp de manière transparente. Il gère également les e-mails et les pièces jointes HTML afin que vous n'ayez pas à écrire votre propre implémentation.
La classe est stable et elle est utilisée par de nombreux autres projets comme Drupal, SugarCRM, Yii et Joomla!
Voici un exemple de la page ci-dessus:
la source
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
Si vous êtes intéressé par un e-mail au format html, assurez-vous de passer l'
Content-type: text/html;
en-tête. Exemple:Pour plus de détails, consultez la fonction de messagerie php .
la source
Consultez également le package de courrier PEAR Pear Mail Page
Elle semble être un peu plus robuste que la fonction mail () standard qui est intégrée (si la fonction standard n'est pas adéquate).
Voici un extrait de cette page montrant comment il est utilisé. Utilisation de PEAR Mail send ()
la source
Mail.php
fichier référencé dans mon exemple fait partie du package Pear Mail. Si vous téléchargez et installez le package Pear Mail, vous pourrez l'inclureMail.php
. Si vous cliquez sur le lien «Pear Mail Page» ci-dessus, il y a un lien de téléchargement avec des instructions.Pour la plupart des projets, j'utilise Swift mailer ces jours-ci. C'est une approche orientée objet très flexible et élégante pour l'envoi d'e-mails, créée par les mêmes personnes qui nous ont donné le framework Symfony populaire et le moteur de modèle Twig .
Utilisation de base:
Consultez la documentation officielle pour plus d'informations sur l'utilisation de Swift Mailer.
la source
Swift_MailTransport
quand votre lien vers la documentation le disaitSwift_SendmailTransport
. Cela signifie-t-il que vous faisiez référence à une ancienne version de swift mailer ou qu'il s'agit d'une faute de frappe, ou peut-être que je comprends mal quelque chose? J'ai besoin d'installer une ancienne version de swift-mailer car je n'ai pas de php7 sur mon serveur. J'ai donc besoin de savoir si la documentation de la version actuelle irait avec une ancienne version du package. Merci.il s'agit d'une méthode très basique pour envoyer des e-mails en texte brut à l'aide de la fonction de messagerie.
la source
Essaye ça:
la source
Exemple de code complet ..
Essayez-le une fois ..
la source
Pour les futurs lecteurs: essayez ceci si les autres réponses ne fonctionnent pas (comme ce fut le cas avec moi):
1.) Téléchargez PHPMailer , ouvrez le fichier zip et extrayez le dossier dans le répertoire de votre projet.
3.) Renommez le répertoire extrait en PHPMailer et écrivez le code ci-dessous à l'intérieur de votre script php (le script doit être en dehors du dossier PHPMailer )
la source
La fonction PHP native
mail()
ne fonctionne pas pour moi. Il émet le message:Donc, j'utilise habituellement
PHPMailer
packageJ'ai téléchargé la version 5.2.23 depuis: GitHub .
Je viens de choisir 2 fichiers et de les mettre dans ma racine PHP source
En PHP, le fichier doit être ajouté
Après cela, c'est juste du code:
Il fonctionne comme un charme
la source
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
La façon principale d'envoyer des e-mails depuis PHP est d'utiliser sa
mail()
fonction intégrée, mais il existe quelques SDK prêts à l'emploi qui peuvent faciliter l'intégration:PS Je suis employé chez Pepipost.
la source
Vous pouvez utiliser un service Web de messagerie tel que Postmark, Sendgrid, etc.
Sendgrid vs Postmark vs Amazon SES et d'autres fournisseurs d'API de messagerie / SMTP?
Edit: je viens d'utiliser l' API Google Gmail maintenant. J'ai eu du mal à envoyer un e-mail de rappel à l'organisation de mon employeur en raison de filtres stricts. Mais Gmail fonctionne tant que vous ne spammez pas les gens.
la source
Envoyé l'e-mail avec ce script
Une fois que vous avez appuyé sur le bouton Envoyer un e-mail, l'e-mail sera envoyé à [email protected]
la source
Le code ci-dessus fonctionne pour moi.
la source