php.ini,sendmail 配置使用 php 脚本发送电子邮件

Posted

技术标签:

【中文标题】php.ini,sendmail 配置使用 php 脚本发送电子邮件【英文标题】:php.ini, sendmail configuration to send an email using a php script 【发布时间】:2013-12-22 04:24:58 【问题描述】:

我需要一些帮助。我正在尝试从 php 脚本发送电子邮件。我的环境包括以下内容:

操作系统:Windows 8

XAMPP 版本:1.8.2

php版本:5.4.19

我有以下 php 脚本:

<?php
mail('sugar.donkey@gmail.com','Helo','This is a test','From:salt@goodness.com');
?>

发送邮件配置文件如下配置:

smtp_server=smtp.gmail.com

; smtp port (normally 25)

smtp_port=465

auth_username=sugar.donkey+gmail.com
auth_password=[MYPASSWORDHERE]

php.ini 上的配置:

[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury

; SMTP = smtp.gmail.com

; smtp_port = 465

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost

我在运行 php 脚本时没有收到错误,但我似乎也没有收到电子邮件。我哪里错了?

【问题讨论】:

您是否尝试使用端口号 25? 是的@kumar_v 我也尝试使用端口号 25,但没有任何反应 请试试这个:***.com/questions/18803508/… 几乎相同的问题:***.com/questions/4948687/… 【参考方案1】:

不过,我不确定您在网络服务器上运行的是什么操作系统;

大多数 Linux 安装都预装了 sendmail,设置 SPF/PTR 记录总是很麻烦,以确保您的 PHP 脚本发送的电子邮件不会被标记为垃圾邮件。名为 MSMTP 的 SMTP 客户端可用于使用第三方 SMTP 服务器发送电子邮件,这也可以由 PHP 的 mail() 代替 sendmail 使用。

希望对你有帮助

https://www.digitalocean.com/community/articles/how-to-use-gmail-or-yahoo-with-php-mail-function

对于 localhost 测试,请查看此内容。 http://blogs.bigfish.tv/adam/2009/12/03/setup-a-testing-mail-server-using-php-on-mac-os-x/

【讨论】:

嗨,我使用 windows 8 进行开发,使用 windows server 2008 R2 进行生产。【参考方案2】:

即使我试图让这个配置工作:)

在你的情况下,我相信你需要在 php.ini 中注释掉

配置应该是

; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury

SMTP = smtp.gmail.com

smtp_port = 465

; For Win32 only.

http://php.net/sendmail-from

sendmail_from = postmaster@localhost

谢谢

【讨论】:

以上是关于php.ini,sendmail 配置使用 php 脚本发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

php sendmail 安装配置

xampp sendmail 使用 gmail 帐户,来自 ubuntu

unix 的 php.ini 中的 sendmail_path [电子邮件发件人的全名]

dokuwiki 配置 sendmail 邮件发送

[PHP警告:mail():“sendmail_from”未在php.ini中设置或自定义“From:”标头丢失

php localhost邮件没有使用xampp发送