我一直在研究这个主题,因为我在使用php脚本发送电子邮件时遇到了一些困难。当我执行contactform.php时,它会执行send_form_email.php,这基本上表明电子邮件已经发送。我的脚本没有错,因为我有一个朋友正在他的服务器上进行代码测试,他能够提交表单并生成电子邮件。
所以现在我完成了配置sendmail.ini和php.ini的步骤,我相信我是根据在线教程正确配置的。我还在我的aws服务器上测试了这一点,该服务器位于互联网上,并禁用了防火墙,因此所有端口都是打开的,仍然无法通过我的php脚本发送电子邮件。我将发布我用来配置.ini文件的示例。
所以现在我要创建一个邮件服务器。不太确定我的选择是什么。我在考虑一个中继邮件服务器,它将承担工作负载,我不需要经历部署邮件服务器的麻烦。然后我在examplep上配置了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 = ""XAMPPsendmailsendmail.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 = ""XAMPPsendmailsendmail.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
您可以暂时尝试SMTP,并使用谷歌邮件发送电子邮件。。。。以下是有关设置的信息:
-
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