从xampp发送电子邮件?水银邮件服务器?中继邮件服务器?

时间:2015-03-20 19:37:03

标签: php xampp

我一直在研究这个话题,因为我在使用我的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

1 个答案:

答案 0 :(得分:0)

您可以暂时尝试使用SMTP并使用Google邮件发送电子邮件....以下是有关设置的信息:

  1. SMTP服务器(即外发邮件):smtp.gmail.com

  2. SMTP用户名:您的完整Gmail或Google Apps电子邮件地址(例如example@gmail.com或example@yourdomain.com)

  3. SMTP密码:您的Gmail或Google Apps电子邮件密码

  4. SMTP端口:465

  5. 需要SMTP TLS / SSL:是

  6. 要在Gmail或Google Apps Sent文件夹中存储外发电子邮件的副本,请登录您的Gmail或Google Apps电子邮件设置,然后: 单击转发/ IMAP选项卡并向下滚动到IMAP访问部分:必须启用IMAP才能将电子邮件正确复制到您发送的文件夹。

    https://www.digitalocean.com/community/tutorials/how-to-use-google-s-smtp-server