sendmail.exe 在发送邮件时打开

2022-01-23 00:00:00 gmail php sendmail.exe

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

I am actually new in using sendmail but I have read a lot about this, and only redirect me to use PHPmailer,swiftmailer etc... But it's so complicated to understand without the knowledge of the basics. So I decided to try simple, and this is what I've got.

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

I have configured my php.ini:

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

还有我的 sendmail.ini:

And my 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 代码:

and I have this PHP code:

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

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

但是,当我单击提交按钮时,sendmail.exe 会出现,但没有任何反应.当我检查 error.log 时,它说:

but whenver i click the submit button the sendmail.exe appears and nothing happens. And when I check the error.log it says:

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

推荐答案

本部分为抄袭&帖子粘贴:Sendmail Wamp Php

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

The problem is that sendmail has to be run as an administrator. This is the solution to help any one on my situation.

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

  1. Right click on sendmail.exe
  2. Properties
  3. Compatibility
  4. Change the configuration for all users
  5. Execute as Windows XP SP 3
  6. Execute as adminitrator

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

if you using gmail you need create new password "Your application-specific passwords"

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

确保服务器(或 IDE)以管理员身份运行,方法是:

Make sure the server (or IDE) is being run as admin, by either:

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

1) Right clicking the program (e.g. server, ide, command prompt) and clicking "Run as Administer"

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

2) OR Right click program> properties> compatiblity> Tick execute as admin

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

For instance if your using the PHP in built server, run the command prompt as admin and start the server as normal using

C:wampinphpphp5.5.12php.exe -S localhost:80 -t C:Userspath	oootFolder

当然可以根据需要更改文件路径.

Of course change the file paths to suit your needs.

这可能是您遇到的错误 https://bugs.php.net/bug.php?id=44994

This is probally the bug you headed into https://bugs.php.net/bug.php?id=44994

相关文章