0

我将 Internet 信息服务 (IIS) 与 PHP 一起使用。但是 mail() 函数似乎不起作用。起初我试图修复 php.ini。然后我下载了hMailServer。现在它显示“您的消息已发送!” 但我的收件箱中没有任何消息。我还检查了垃圾邮件收件箱。但我什么也找不到。

<?php 

    error_reporting(-1);
    ini_set('display_errors', 'On');
    set_error_handler("var_dump");
    $name = $_POST['name'];
    $email = "yunishuseynzade1102@gmail.com";
    $message = "Hello how are you?";
    $from = 'dj.yunis.official@gmail.com'; 
    $to = 'yunishuseynzade1102@gmail.com'; 
    $subject = 'Customer Inquiry';
    $body = "From: $name\n E-Mail: $email\n Message:\n $message";
    if (mail($to, $subject, $body, $from)) { 
        echo '<p>Your message has been sent!</p>';
    } else { 
        echo '<p>Something went wrong, go back and try again!</p>'; 
    }


?>
4

2 回答 2

0

在 IIS 中配置 SMTP 电子邮件:

  • 打开iis管理器。
  • 功能 查看,双击 SMTP E-mail。
  • 在 SMTP 电子邮件页面上,在电子邮件地址文本框中键入发件人的电子邮件地址。
  • 在 SMTP 电子邮件页面上,选择任何传递方式。
  • 将电子邮件传送到 SMTP 服务器: 在此处输入图像描述
  • 如果选择将电子邮件存储在分拣目录中,请在将电子邮件存储在分拣目录文本框中键入批处理电子邮件位置。
  • 在“操作”窗格中单击应用。

在 php.ini 文件中设置以下设置:

[mail function]
SMTP=localhost
sendmail_from = string
smtp_port=25

更新:

您需要检查您的垃圾邮件文件夹。

下面是我的工作示例:

我的邮件发送代码:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2019-09-02T07:39:14.847 回答
0

您的 4 Parameter($from) 是错误的,因为它需要一个带有标题信息的字符串。您只需在其中发布一封电子邮件。将您的 $from 更改为:

$from = 'From: dj.yunis.official@gmail.com';
于 2019-08-31T10:20:52.080 回答