在服务器上发送邮件

时间:2014-10-28 16:16:43

标签: php email

我在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

1 个答案:

答案 0 :(得分:0)

你必须提供你的gmail crendentials(登录名和密码)才能通过google smtp服务器发送邮件
php mail()函数不提供此功能
我建议你下载并使用这个PHP项目:https://github.com/Synchro/PHPMailer 有了它,你可以做任何事情:gmail凭据,附加文件,用HTML写邮件.... 希望有所帮助:)