gpt4 book ai didi

php - sendmail.exe 在发送邮件时打开

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:02 25 4
gpt4 key购买 nike

我实际上是使用 sendmail 的新手,但我已经阅读了很多这方面的内容,并且只将我重定向到使用 PHPmailer、swiftmailer 等...但是如果没有基础知识就很难理解。所以我决定尝试简单的,这就是我所拥有的。

我已经配置了我的 php.ini:

[mail function]
smtp_port = 465
sendmail_path="C:\wamp\sendmail\sendmail.exe -t"
mail.add_x_header = On

还有我的 sendmail.ini:

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=
error_logfile=error.log
debug_logfile=debug.log
auth_username=mygmail@gmail.com
auth_password=mypassword
hostname=localhost

我有这个 PHP 代码:

$to      = 'mygmail@gmail.com';
$message = $_POST['message'];
$email = $_POST['email'];
$contact_num = $_POST['contact_number'];
$headers = 'From:'.'$email' . "\r\n" .'$contact' . "\r\n" .
'Reply-To: mygmail@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $message, $headers);

但是每当我点击提交按钮时,sendmail.exe 就会出现,但什么也没有发生。当我检查 error.log 时,它说:

14/07/01 23:23:48 : Connection Closed Gracefully.

最佳答案

这部分是帖子的复制和粘贴:Sendmail Wamp Php

问题是 sendmail 必须以管理员身份运行。这是可以帮助任何人了解我的情况的解决方案。

  1. 右键单击 sendmail.exe
  2. 属性
  3. 兼容性
  4. 更改所有用户的配置
  5. 作为 Windows XP SP 3 执行
  6. 以管理员身份执行

    如果您使用 gmail,您需要创建新密码“您的应用程序专用密码”

如果还是不行(我的回答)

通过以下任一方式确保服务器(或 IDE)以管理员身份运行:

1) 右键单击​​程序(例如服务器、IDE、命令提示符)并单击“以管理员身份运行”

2) 或者右击程序>属性>兼容性>勾选以管理员身份执行

例如,如果您在内置服务器中使用 PHP,请以管理员身份运行命令提示符并正常启动服务器

C:\wamp\bin\php\php5.5.12\php.exe -S localhost:80 -t C:\Users\path\to\rootFolder

当然可以更改文件路径以满足您的需要。

编辑:这可能是您进入 https://bugs.php.net/bug.php?id=44994 的错误

关于php - sendmail.exe 在发送邮件时打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com