L'envoi de mail de PHP à partir de Windows server
J'ai un formulaire sur ma page. Lorsque l'utilisateur appuie sur le bouton Envoyer - c'est censé envoyer un email avec les détails, il est entré dans le formulaire. Jusqu'à récemment, la forme est hébergé sur un serveur Linux et je n'ai eu aucun problème avec le mail a été envoyé et reçu. Récemment, j'ai dû passer à un partage de Windows server et depuis le déménagement, le mail n'est pas envoyé. Voici le code qui doit envoyer le mail:
function send_contact_form($strName, $strEmail, $strPhone, $strMessage)
{
$to = '[email protected]';
$subject = 'From the site';
$message = '<html lang="HE">
<head>
<title>
'.$subject.'
</title>
</head>
<body style="text-align:right; direction:rtl; font-family: Arial;">
Name: '.$strName.'<br>Email: '
.$strEmail.'<br>Phone: '.$strPhone
.'<br><br>Message: <br>'.$strMessage.'
</body>
</html>';
$email = $strEmail;
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$header .= "From: $email\r\nReply-To: $email" . "\r\n";
mail($to, $subject, $message, $header);
}
Double de stackoverflow.com/questions/5585445/...
OriginalL'auteur Igal | 2013-06-16
Vous devez vous connecter pour publier un commentaire.
Dans un environnement windows, PHP utilise le protocole SMTP place de la Linux binaire sendmail (ou de remplacement)
Vous avez besoin de modifier php.ini selon cette page pour être en mesure d'envoyer des e-mail via la fonction mail ().
Correct vous avez seulement besoin de modifier php.ini et pas votre code. Sous Windows PHP utilise le paramètre SMTP = 'smtpserver" et nous allons le mail()-fonction envoyer un mail à ce serveur.
OriginalL'auteur Fluff
Sur Linux, PHP utilise une application appelée sendmail. Bien sûr, il n'est pas similaire applicaion sur Windows. Comme php.fichier ini dit, pour être en mesure de travailler avec la fonction mail, vous devez configurer un serveur de messagerie coordonnées. Si Vous n'avez pas de serveur de messagerie, il n'est pas possible d'envoyer des e-mails à partir de PHP. Bien sûr, Vous pourriez utiliser certains serveur externe, comme gmail.
OriginalL'auteur Flash Thunder