如何使用PHP&发送电子邮件WAMP

时间:2016-12-26 11:30:24

标签: php email phpmailer

我正在使用这个简单的代码。

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: itsthelucifer@gmail.com" . "\r\n";
mail("you@yourdomain.com","test subject","test body",$headers);

但即使这个简单的代码也没有运行。它给了我错误

  

警告:mail():SMTP服务器响应:530 5.7.0必须发出STARTTLS   先命令。 q190sm41239770pfb.51 - gsmtp in   第4行的C:\ wamp64 \ www \ phpMailer \ mail.php

仅供参考:我在Windows 10,64位操作系统上使用WAMP服务器开发Netbeans。

1 个答案:

答案 0 :(得分:1)

您必须确保您的PHP安装具有SSL支持,检查phpinfo()输出中是否存在“openssl”部分。

然后在PHP.ini中设置以下设置:

ini_set("SMTP","ssl://your.mailserver.uri");
ini_set("smtp_port","465"); //Put your server port number

通常,不要使用PHP的内置mail()。这是一个非常基本的功能。 如果要发送邮件,则应使用工业级SMTP库。内置mail()不支持TLS(传输层安全性及其前身,安全套接字层(SSL),通常称为“SSL”)是提供的加密协议通过计算机网络进行通信安全),改为使用PHPMailer或类似的包。