我需要使用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邮件程序,但我不知道如何使用它
你能帮帮我吗?提前谢谢答案 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";
}
?>
谢谢大家的帮助:)