configuration smtp pour le courrier php
Je suis l'envoi de mails à partir de mon site web en utilisant la fonction mail de php. Mais maintenant elle ne fonctionne pas et j'ai contacté notre équipe d'hébergement puis ils m'ont dit d'utiliser le smtp comme ils l'ont fait certains changements dans le serveur. Je ne sais pas comment le faire. Code actuel(avec la fonction mail de php) est comme suit, quelqu'un peut m'aider sur les changements wchich j'ai à faire avec cela.
<?php
$mail_To="[email protected]";
$headers = "";
$headers .= "From: [email protected]\n";
$headers .= "Reply-To: [email protected]\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Mailer: php";
$mail_Subject = " Live TV key";
$mail_Body = "<p>Muscle-tube</p>";
mail($mail_To, $mail_Subject, $mail_Body,$headers);
?>
source d'informationauteur shin
Vous devez vous connecter pour publier un commentaire.
PHP
mail()
fonction n'a pas de support pour le protocole SMTP. Vous allez avoir besoin d'utiliser quelque chose comme le POIRE paquet de Courrier.Voici un exemple de courrier SMTP script:
Noter que PHP les paramètres de messagerie à venir à partir de votre php.fichier ini. La valeur par défaut ressemble plus ou moins comme ceci:
Par l'édition de votre php.fichier ini, vous devriez être en mesure de résoudre le problème sans changer vos scripts PHP. Aussi, vous pouvez tester une connexion avec l'outil telnet et le HELO, MAIL from, RCPT to, de DONNÉES, de QUITTER des commandes, si vous se connecter directement à un serveur SMTP. Avec sendmail, vous n'avez même pas besoin de ça, sendmail doit savoir ce qu'elle fait (bien que dans votre cas, il n'était probablement pas la et le sendmail paramètres probablement besoin d'un peu d'aide).
Newsflash - c'était à l'aide de SMTP avant. Ils n'ont pas fourni les informations dont vous avez besoin pour résoudre le problème - ou vous n'avez pas relayé fidèlement ici.
Il est possible qu'ils l'ont désactivé le MTA local sur le serveur, dans ce cas, vous aurez besoin de connecter le port SMTP sur une machine distante. Il y a beaucoup d'outils qui va faire le gros du travail pour vous. Personnellement, j'aime phpmailercar cela ajoute à d'autres fonctionnalités.
Certes, si ils ont enlevé une installation qui était là avant et votre de payer pour un service, alors votre fournisseur doit vous donner meilleure prise en charge que cela (il y a aussi beaucoup de programmes à la baisse en place d'un plein MTA qui devrait faire le travail).
C.
Depuis quelques réponses donner ici se rapportent à la configuration de SMTP en général (et pas seulement pour @shinod problème particulier où il avait été fonctionne et à l'arrêt), j'ai pensé qu'il serait utile que j'ai mis à jour la réponse parce que c'est beaucoup plus simple de le faire maintenant qu'elle ne l'habitude d'être 🙂
En PHP 4, la POIRE paquet de Courrier est généralement déjà installé, et ce vraiment simple tutoriel vous montre les quelques lignes de code que vous devez ajouter à votre fichier php http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm
La plupart des sociétés d'hébergement de liste les paramètres SMTP que vous aurez besoin. J'utilise JustHost, et qu'ils la liste de leurs https://my.justhost.com/cgi/help/26 (sous Serveur de Courrier Sortant)
php
email()
fonction mains de l'e-mail sur un sous-jacentmail transfer agent
qui est généralementpostfix
sur les systèmes linuxdonc la méthode préférée sur linux est la configuration de postfix pour utiliser un hôte relais, ce qui est fait par une ligne de
relayhost = smtp.example.com
dans
/etc/postfix/main.cf
toutefois, dans le cas des OP scénario j'ai un peu suspect que c'est un métier que son
hosting team
devrait avoir fait