使用php从Hotmail发送电子邮件

时间:2015-04-23 12:20:07

标签: php email phpmailer 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>' . "\r\n" .
                    'Reply-To: dear-angel@hotmail.fr' . "\r\n" .
                    'Content-Type: text/html; charset="iso-8859-1"' . "\r\n" .
                    '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邮件程序,但我不知道如何使用它

你能帮帮我吗?提前谢谢

3 个答案:

答案 0 :(得分:1)

简单的答案是&#34;你做错了#34;。直接调用Option Strict On Option Explicit On Option Infer Off Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim percent1 As Decimal = 33.33333D Dim percent2 As Decimal = 12D Dim percent3 As Decimal = 100 - (percent1 + percent2) Dim totalPercent As Decimal = percent1 + percent2 + percent3 MsgBox(totalPercent.ToString) End Sub End Class 几乎总是一个错误。构建和发送电子邮件确实很难正确完成,因此请使用像PHPMailer这样的库来为您完成。

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

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

您会发现PHPMailer提供了大量示例 - 只需更改其设置即可使用您的配置。如果你遇到困难,有很多文档,自述文件,帮助维基和生成的API文档,以及SO上的大量问题和答案(在PHPMailer标签下查看)。

答案 1 :(得分:0)

Hotmail比端口号。将是587,主持人将是smtp.live.com

请参阅以下链接了解详情: http://www.technonutty.com/2013/08/send-email-through-php-webapplication.html

答案 2 :(得分:0)

现在正在使用GMAIL帐户,这是我的代码:

<?php
require "C:\wamp\www\PHPMailer-master\PHPMailerAutoload.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";
    }
?>

谢谢大家的帮助:)