如何使用 PHP 从本地 wamp 服务器发送电子邮件?
Posted
技术标签:
【中文标题】如何使用 PHP 从本地 wamp 服务器发送电子邮件?【英文标题】:How to send email from local wamp server using PHP? 【发布时间】:2011-12-10 20:05:55 【问题描述】:我需要从本地主机发送电子邮件。
我正在使用 wamp 服务器,我的网站加载在我自己的服务器上,请您建议如何使用我的 localhost 和 php 发送电子邮件?
【问题讨论】:
您可能需要在后台配置 smtp 客户端之类的东西。也许 sendmail 或类似的东西...... 阅读这篇文章roshanbh.com.np/2007/12/… How to configure WAMP (localhost) to send email using Gmail?的可能重复 您可能需要安装本地 SMTP 服务器。见***.com/questions/4532486/… 【参考方案1】:以下是实现此目的的步骤:
通过link下载sendmail.zip
现在,解压缩文件夹并将其放入 C:/wamp/。确保这四个文件存在:sendmail.exe、libeay32.dll、ssleay32.ddl 和 sendmail.ini。打开sendmail.ini,配置如下:
smtp_server=smtp.gmail.com
smtp_port=465 smtp_ssl=ssl default_domain=localhost error_logfile=error.log debug_logfile=debug.log auth_username=[your_gmail_account_username]@gmail.com auth_password=[your_gmail_account_password] pop3_server= pop3_username= pop3_password= force_sender= force_recipient=主机名=本地主机
访问您的电子邮件帐户。单击齿轮工具 > 设置 > 转发和 POP/IMAP > IMAP 访问。点击“启用 IMAP”,然后保存您的更改。
运行您的 WAMP 服务器。在 Apache Module 下启用 ssl_module。
接下来,在 PHP 下启用 php_openssl 和 php_sockets。
打开 php.ini 并将其配置为以下代码。基本上,您只需要设置 sendmail_path。
重启 Wamp 服务器[mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = ; http://php.net/smtp-port ;smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = you@domain.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = "C:\wamp\sendmail\sendmail.exe -t -i"
我希望这对你有用..
【讨论】:
在 2020 年,Google 默认会阻止来自不安全来源的请求,如果您尝试通过本地服务器发送电子邮件,则可能会出现这种情况。要激活此功能,您必须通过此链接激活对安全性较低的应用程序的访问:myaccount.google.com/lesssecureapps?pli=1。【参考方案2】:打开你的 php.ini 并找到 [mail function] 部分
之后,您必须更改以下与您的 SMTP 设置相关的选项。
要更改的设置:
SMTP = ; Enter here the address of your SMTP server
smtp_port = 25
最后,您必须使用您的 PHP 脚本来使用邮件功能 http://php.net/manual/en/function.mail.php
【讨论】:
【参考方案3】:您可以在 PHP 中使用邮件功能。 http://php.net/manual/en/function.mail.php
当您自己托管它时,您必须检查您的互联网提供商 smtp 并使用它更新 php.ini,这应该可以工作。
【讨论】:
【参考方案4】:在php.ini中,设置如下参数:
SMTP smtp_port sendmail_from sendmail_path【讨论】:
以上是关于如何使用 PHP 从本地 wamp 服务器发送电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章
如何配置 WAMP (localhost) 以使用 Gmail 发送电子邮件?
如何使用带有 XAMPP 的 PHP 从本地主机发送电子邮件?
使用 PHP Mailer 从本地服务器外部的电子邮件地址发送 smtp 电子邮件