Windows服务器通过xampp发送邮件

Wayne Shen

Xampp是一个集成的开发环境,主要的目的是为开发者提供本地开发环境。

在开发的过程当中,开发者基本上都需要利用xampp来接受邮件,需要能随时与网站的客户进行对话来避免不必要的生意的错失。

设置从xampp发送邮件,需要在xampp安装好之后进行配置。按照以下几个步骤就可以完成。

利用Xampp发送邮件

  1. 打开Xampp的安装目录。
  2. 定位到C:\xampp\php然后打开php.ini文件。
  3. 按住ctrl + f 搜索 [mail function]。
  4. 找到下面几个并进行替换。腾讯云和阿里云的服务器的邮件端口是465,因为服务器封了传统的25端口,由于一开始垃圾邮件泛滥的原因。

SMTP=smtp.qq.com
smtp_port=465
sendmail_from = yourname@qq.com
sendmail_path = “\”C:\xampp\sendmail\sendmail.exe\” -t”

接下来,定位到C:\xampp\sendmail文件夹,打开sendmail.ini进行配置。

  1. 按住ctrl + f 找到[sendmail]。
  2. 找到并替换掉下面内容:

smtp_server=smtp.qq.com
smtp_port=465
error_logfile=error.log
debug_logfile=debug.log
auth_username=YourGmailId@qq.com
auth_password=Your-Password(注意,这里是QQ邮箱的授权码,在QQ邮箱网页版,账户设置里,找到imap那里,点击生成授权码)
force_sender=YourGmailId@qq.com(optional)

测试邮件发送的简单的脚本:

<?php
$to_email = “receipient@gmail.com”;
$subject = “Simple Email Test via PHP”;
$body = “Hi,nn This is test email send by PHP Script”;
$headers = “From: sender\’s email”;

if (mail($to_email, $subject, $body, $headers)) {
    echo “Email successfully sent to $to_email…”;
} else {
    echo “Email sending failed…”;
}

如果你仍然还遇到邮件发送的问题,可能是以下几个原因:

  1. 邮件发送的比较慢,遇到网络拥堵。
  2. 邮件配置的不正确。
  3. 发送邮件的服务器端口被屏蔽了。
  4. 邮箱设置的授权码不正确,你设置成邮箱密码了。