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

Posted

技术标签:

【中文标题】从 xampp 发送电子邮件?水银邮件服务器?中继邮件服务器?【英文标题】:send email from xampp? mercury mail server? relay mail server? 【发布时间】:2015-05-24 08:04:09 【问题描述】:

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

您可以暂时尝试 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 已发送文件夹中,请登录您的 Gmail 或 Google Apps 电子邮件设置并: 单击“转发/IMAP”选项卡并向下滚动到“IMAP 访问”部分:必须启用 IMAP 才能将电子邮件正确复制到您发送的文件夹中。

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

【讨论】:

好的,因为我有一个 gmail 帐户,我希望将电子邮件发送到该帐户。您是否建议我创建另一个 gmail,使用上述设置进行设置,然后将电子邮件发送到相应的电子邮件? 顺便谢谢你的帮助 只是不太确定我是否需要创建另一个电子邮件设置作为 smtp 服务器以将流量转发到电子邮件的目的地 你可以做到。这真的只是偏好:) 所以在通过 gmail 新添加的 smtp 服务器中,将我的电子邮件转发到目标电子邮件地址的服务器我只需将其添加为所需地址的 pop3 地址?抱歉,这让我很困惑

以上是关于从 xampp 发送电子邮件?水银邮件服务器?中继邮件服务器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 xampp 发送电子邮件

使用 php 中的 xampp 从本地服务器发送邮件

使用代码点火器和 gmail smtp 从本地主机上的 xampp 发送电子邮件

无法使用汞 XAMPP 从本地主机发送 Drupal 通知邮件

如何配置 XAMPP PHP 通过安全 smtp 我的 ISP 从本地主机发送邮件

未发送来自 XAMPP 上 PHP 的邮件