我一直在研究这个话题,因为我在使用我的PHP脚本发送电子邮件时遇到了一些困难。当我执行我的contactform.php时,它执行send_form_email.php,基本上说电子邮件已经发送。我的脚本没有任何问题,因为我有一个朋友在他的服务器上进行代码测试,他能够提交表单并生成电子邮件。
所以现在我完成了配置sendmail.ini和php.ini的步骤,我相信我正在根据在线教程正确配置它。我也在我的aws服务器上进行了测试,该服务器在互联网上并禁用了防火墙,因此所有端口都是打开的,仍然无法通过我的PHP脚本发送电子邮件。我将发布用于配置我的.ini文件的示例。
所以现在我只剩下创建一个邮件服务器了。不太清楚我的选择是什么。我在想一个可以承担工作负载的中继邮件服务器,我不需要经历部署邮件服务器的麻烦。然后我在xampp上配置Mercury进行配置,但找不到可以帮助我的合适教程。所以我在这里寻求专业建议我应该如何解决这个问题。在我的Gmail中,我启用了所有内容,因此使用pop3,imap和smtp的所有流量都可以发送和接收,但不太确定我能做什么。我从未部署过电子邮件服务器,所以我正在寻找一些非常容易使用的东西。这是一个小项目,我最终会废除。
https://shellcreeper.com/enable-send-email-in-xampp/
php.ini from:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path = "\"\XAMPP\sendmail\sendmail.exe\" -t"
To:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = {your gmail username}@gmail.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "\"\XAMPP\sendmail\sendmail.exe\" -t"
Sendmail.ini
from:
smtp_server=localhost
smtp_port=25
to:
;smtp_server=localhost
;smtp_port=25
and add this in the bottom of your sendmail,ini:
;new config:
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
error_logfile=error.log
pop3_server=
pop3_username=
pop3_password=
force_recipient=
hostname=
auth_username={your gmail username}@gmail.com
auth_password={your gmail password}
force_sender={your gmail username}@gmail.com
答案 0 :(得分:0)
您可以暂时尝试使用SMTP并使用Google邮件发送电子邮件....以下是有关设置的信息:
SMTP服务器(即外发邮件):smtp.gmail.com
SMTP用户名:您的完整Gmail或Google Apps电子邮件地址(例如example@gmail.com或example@yourdomain.com)
SMTP密码:您的Gmail或Google Apps电子邮件密码
SMTP端口:465
需要SMTP TLS / SSL:是
要在Gmail或Google Apps Sent文件夹中存储外发电子邮件的副本,请登录您的Gmail或Google Apps电子邮件设置,然后: 单击转发/ IMAP选项卡并向下滚动到IMAP访问部分:必须启用IMAP才能将电子邮件正确复制到您发送的文件夹。
https://www.digitalocean.com/community/tutorials/how-to-use-google-s-smtp-server