如何在本地设置XAMPP中的邮件?

2022-08-30 16:41:00

我正在学习PHP,并在我的计算机上安装了XAMPP。

但是我的设置有问题,因为电子邮件选项似乎不起作用。

在做了一些阅读之后,我认为它与下面有关,在我的服务器上的php文件中找到.ini

[mail function]   
; For Win32 only.   
; *hp://*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   

我需要更改哪些内容吗?我看过像swiftmailer这样的软件,但我不知道XAMPP是否已经包含了这个?


答案 1

我最喜欢的smtp服务器是hMailServer

它有一个很好的窗口友好的安装程序和向导。放下我设置过的最简单的邮件服务器。

它可以通过您的gmail / yahoo / etc帐户代理或直接发送电子邮件。

安装完成后,xampp中的电子邮件无需更改任何配置即可工作。


答案 2

XAMPP应该附带一个“假”的发送邮件程序。在这种情况下,您也可以使用 sendmail:

[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 = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "C:/xampp/sendmail/sendmail.exe -t -i"

Sendmail应该有一个;它应该这样配置:sendmail.ini

# Example for a user configuration file

# Set default values for all following accounts.
defaults
logfile "C:\xampp\sendmail\sendmail.log"

# Mercury
#account Mercury
#host localhost
#from postmaster@localhost
#auth off

# A freemail service example
account ACCOUNTNAME_HERE
tls on
tls_certcheck off
host smtp.gmail.com
from EMAIL_HERE
auth on
user EMAIL_HERE
password PASSWORD_HERE

# Set a default account
account default : ACCOUNTNAME_HERE

当然,将ACCOUNTNAME_HERE替换为任意帐户名,将EMAIL_HERE替换为有效的电子邮件(例如Gmail或Hotmail),并将PASSWORD_HERE替换为电子邮件的密码。现在,您应该能够发送邮件。请记住重新启动Apache(从控制面板或批处理文件)以允许对PHP的更改生效。


推荐