我很擅长用PHP邮寄,我想设置mail()。
问题是,经过几个小时的努力才能让它发挥作用,我根本做不到!
我希望这种情况发生:
我想通过我的Gmail地址向我网站上的用户发送电子邮件。
我不确定在哪里为gmail配置SMTP。我是否在php.ini中编辑设置(ssl:smtp.gmail.com; 465)?
有没有办法使用PHP mail()函数发送电子邮件而无需使用像pear这样的东西?我只是想使用mail()函数。
如果无法做到这一点,我是否可以通过localhost设置向用户发送电子邮件?
在过去几个小时内寻找答案后,我感到非常困惑。
非常感谢任何帮助!
答案 0 :(得分:1)
我发现让PHP使用SMTP发送邮件的最简单方法是通过Mail
Pear package。
这样您就不必涉及和肥胖的第三方库,如PHPMailer。
以下是一个例子:
<?php
require_once "Mail.php";
$headers = array(
'From' => "Sandra Sender <sender@example.com>",
'To' => $to="Ramona Recipient <recipient@example.com>",
'Subject' => "Hi!"
);
$smtp = Mail::factory('smtp', array(
'host' => "ssl://smtp.gmail.com",
'port' => 465,
'auth' => true,
'username' => "smtp_username",
'password' => "smtp_password"
));
$body = "Hi,\n\nHow are you?";
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo $mail->getMessage();
}
else {
echo "mail sent successfully";
}