J'ai besoin d'envoyer des e-mail à l'aide de PHP, Comment puis-je installer un serveur smtp sur mon PC( windows XP)?
J'ai installé apache-5.4.2, PHP 5.4.11 et Mysql-5.5.29 . Je souhaite envoyer un mail à l'aide de php. J'ai réalisé que j'ai besoin d'un serveur SMTP sur mon PC pour envoyer des mails. Quelqu'un peut-il svp me dire les détails sur comment installer un serveur SMTP pour envoyer des mails. Merci de me donner des précisions sur ce que je suis nouveau à cela. Juste pour info, je suis en utilisant le code ci-dessous dans PHP. Merci.
<?php
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
- Vous n'avez pas besoin d'installer un serveur SMTP sur votre propre PC, dans ce cas, vous devriez être en utilisant gmail propres serveurs.
- Normalement, vous souhaitez utiliser le serveur smtp de votre fournisseur d'accès.
- Je suis l'aide de hMailServer
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez accès à une adresse e-mail, alors vous n'avez pas besoin d'un serveur SMTP sur votre pc, il vous suffit de configurer votre détails dans le php.ini.
Si vous ouvrez votre php.fichier ini, et de trouver la présente section;
Si vous entrez dans les valeurs fournies pour votre adresse de courrier électronique ordinaire (sans les crochets!), Redémarrez votre Serveur web et PHP, alors vous devriez être en place et en cours d'exécution...
EDIT:
Semble que GMAIL /Google Apps requiert SSL pour l'envoi de mail.
En tant que tel, il y a un StackOverflow Question ici.. Comment puis-je Envoyer un e-mail à l'aide de Gmail, via mail() ? Où dois-je mettre le mot de passe?
Un tutoriel complet est ici... http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/
Qui a un tutoriel complet pour l'envoi de mails via gmail et PHPMailer. Un extrait de c'est;
1) Si vous n'en avez pas, vous inscrire à un compte GMail ou de configuration de votre domaine
pour les applications Google.
2) Télécharger une version récente de PHPMailer (j'utilise la version 5.02)
3) Vérifiez auprès de votre fournisseur d'hébergement web que le port 465 (TCP) est de
ouvrir, si ce n'est de lui demander d'ouvrir ce port
4) Inclure le fichier de classe PHPMailer:
5) Créer ces deux variables constantes pour stocker vos identifiants GMail et
le mot de passe. Utiliser le nom de connexion de votre compte de messagerie Google Apps si vous
en avez un.
6) Utiliser la fonction suivante pour envoyer l'e-mail (ajouter de l'
fonction dans l'un de vos fichiers inclus):
La plupart des paramètres à l'intérieur de la fonction sont requis par GMail. Lors de la recherche pour PHPmailer tutoriels que j'ai trouvé des articles avec des paramètres différents pour le port et la sécurité. Mon conseil est d'utiliser les paramètres de ce tutoriel.
7) Appeler la fonction dans votre code:
Utiliser ce “plus avancés” utilisation à l'intérieur de votre demande:
Sur XP, il y a quelques années, j'ai utilisé pour installer Argosoft Mini Serveur De Mail.
Je la préférais à gmail ou à l'extérieur parce que je peux voir les journaux SMTP. Il suffit de définir votre smtp comme
localhost
dans votre code PHP.Vous avez besoin pour configurer php.fichier ini pour l'envoi de mail via php envoyer un mail fonction.
Par défaut de php.paramètres de fichier ini
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = vous@votredomaine
; Pour Unix uniquement. Vous pouvez fournir des arguments ainsi (par défaut: "sendmail -t-i").
; http://php.net/sendmail-path
;sendmail_path =
ces entrées sont tenus d'envoyer les messages à n'importe quel client de messagerie à partir du serveur de messagerie.
2.Les deux lignes suivantes n'existent pas:
auth_username
auth_password
vous devez les ajouter à envoyer du courrier à partir d'un serveur requiert une authentification.
smtp_server = mail.example.com ///votre nom de serveur SMTP.
smtp_port = 26 //numéro de port SMTP
auth_username = [email protected]
auth_password = mot de passe
sendmail_from = [email protected] //adresse email.
4.ENREGISTRER php.fichier ini.
Redémarrer Le Serveur.
FAIT.