使用php从Hotmail发送电子邮件



我需要使用php发送一封电子邮件。这是我的代码:

$to= "dear-angel@hotmail.fr";
$subject = "demande d'intervention";
$message = "<h1>Demande d'intervention<h1>
Bonjour,<br>
il y a une urgence et on souhaite votre intervention docteur <br>";
$headers = 'From: DRIF <dear-angel@hotmail.fr>' . "rn" .
'Reply-To: dear-angel@hotmail.fr' . "rn" .
'Content-Type: text/html; charset="iso-8859-1"' . "rn" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);

这就是我配置php.ini文件的方式:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = "smtp.live.com"
; http://php.net/smtp-port
smtp_port = 587
username="dear-angel@hotmail.fr"
password="blablabla"
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = "dear-angel@hotmail.fr"

我收到这个错误消息:

SMTP server response: 550 5.7.3 Requested action aborted; user not authenticated

我试着连接到我的hotmail帐户,但我没有找到任何最近的活动,所以我可以确认是我。我听说我必须使用php mailer,但我不知道如何使用它

你能帮帮我吗?提前感谢

简单的答案是"你做错了"。直接调用mail()几乎总是一个错误。构建和发送电子邮件确实很难正确地完成,所以使用PHPMailer这样的库来为您完成这项工作。

Windows上常见的问题是,您通常没有本地邮件服务器,因此邮件功能根本不起作用。一些库(包括PHPMailer)包含SMTP客户端,该客户端可以直接发送邮件,而不需要本地邮件服务器。这并不总是一个好主意,因为SMTP不适合交互式使用(例如,在HTML页面加载期间),但它可能是您可以使用的全部。

像WAMP这样的Windows部署堆栈提供了自己的邮件服务器。

你会发现PHPMailer提供了很多例子——只需更改它们的设置即可使用你的配置。如果你陷入困境,这里有很多文档、自述、帮助维基和生成的API文档,还有SO上的大量问题和答案(请查看PHPMailer标签)。

Hotmail端口号将为587,主机将为smtp.live.com

有关详细信息,请参阅以下链接:http://www.technonutty.com/2013/08/send-email-through-php-webapplication.html

它现在可以使用GMAIL帐户,这是我的代码:

<?php
require "C:wampwwwPHPMailer-masterPHPMailerAutoload.php";
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPAuth = true; // authentication enabled
$mail->Host = "smtp.gmail.com";
$mail->Port = 587; //465; // or 587
$mail->Username = "eadhun@gmail.com";
$mail->Password = "blabla";
$mail->SetFrom("eadhun@gmail.com");
$mail->Subject = "DEMANDE d'intervention";
$mail->Body = "Bonjour, il y a une urgence et on souhaite votre intervention docteur ";
$mail->AddAddress("eadhun@gmail.com");
if(!$mail->Send())
{
echo "Mailer Error";
}
else
{
echo "Message has been sent";
}
?>

感谢大家的帮助:)

相关内容

  • 没有找到相关文章

最新更新