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.
- 右键单击 sendmail.exe
- 属性
- 兼容性
- 更改所有用户的配置
- 作为 Windows XP SP 3 执行
以管理员身份执行
- Right click on sendmail.exe
- Properties
- Compatibility
- Change the configuration for all users
- Execute as Windows XP SP 3
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
相关文章