Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php发送电子邮件_Php_Email - Fatal编程技术网

用php发送电子邮件

用php发送电子邮件,php,email,Php,Email,我正在尝试从我的站点发送邮件,但现在无法工作。您能告诉我在php.ini配置文件中应该做哪些更改来实现此功能吗?使用windows操作系统。这是我的代码供你参考 $to = "name@gmail.com"; $subject = $subject; $body = $message; if (mail($to, $subject, $body)) { echo("<p>Message successfully sent!

我正在尝试从我的站点发送邮件,但现在无法工作。您能告诉我在
php.ini
配置文件中应该做哪些更改来实现此功能吗?使用windows操作系统。这是我的代码供你参考

     $to = "name@gmail.com";
     $subject = $subject;
     $body = $message;
     if (mail($to, $subject, $body)) {
           echo("<p>Message successfully sent!</p>");
     } else {
           echo("<p>Message delivery failed...</p>");
       } 
$to=”name@gmail.com";
$subject=$subject;
$body=$message;
if(邮件($to$subject$body)){
echo(消息已成功发送!

); }否则{ echo(消息传递失败…

); }
可能有很多错误,但首先,他说:

发送邮件时,邮件必须包含发件人标头。这可以通过附加的_headers参数设置,也可以在php.ini中设置默认值

否则将导致类似于警告的错误消息:mail():“sendmail_from”未在php.ini中设置或“custom”from:“header missing”

您没有在代码中设置
From
标题,因此首先要检查


(另外:
$subject=$subject;
很奇怪。)

Windows不像Linux那样包含sendmail


因此,对于Windows,您必须提供SMTP服务器:

也可以尝试设置这些服务器

           $headers = "MIME-Version: 1.0\r\n"; 
           phpini_set("sendmail_from", "info@mydomain.com"); // at the beginning of yoru script

$subject和$message是什么?subject和message不重要