我正在使用这个简单的代码。
$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。
答案 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或类似的包。