我在php.ini文件中设置了SMTP和smtp_port。它已经存在了。
ini_set("SMTP","ssl://smtp.gmail.com");
ini_set("smtp_port","465");
现在,我正在尝试发送电子邮件:
$to = 'email@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: email@example2.com' . "\r\n" .
'Reply-To: email@example2.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
错误:
Message: mail(): Failed to connect to mailserver at
"ssl://smtp.gmail.com" port 465, verify your "SMTP" and
"smtp_port" setting in php.ini or use ini_set()
这是因为身份验证问题吗?我不想使用PHPMailer
。
答案 0 :(得分:0)
你必须提供你的gmail crendentials(登录名和密码)才能通过google smtp服务器发送邮件
php mail()
函数不提供此功能
我建议你下载并使用这个PHP项目:https://github.com/Synchro/PHPMailer
有了它,你可以做任何事情:gmail凭据,附加文件,用HTML写邮件....
希望有所帮助:)