设置邮件(P​​HP)

时间:2012-12-13 01:09:16

标签: php sql email

  

可能重复:
  Send email using GMail SMTP server from PHP page

我很擅长用PHP邮寄,我想设置mail()。

问题是,经过几个小时的努力才能让它发挥作用,我根本做不到!

我希望这种情况发生:

我想通过我的Gmail地址向我网站上的用户发送电子邮件。

  1. 我不确定在哪里为gmail配置SMTP。我是否在php.ini中编辑设置(ssl:smtp.gmail.com; 465)?

  2. 有没有办法使用PHP mail()函数发送电子邮件而无需使用像pear这样的东西?我只是想使用mail()函数。

  3. 如果无法做到这一点,我是否可以通过localhost设置向用户发送电子邮件?

  4. 在过去几个小时内寻找答案后,我感到非常困惑。

    非常感谢任何帮助!

1 个答案:

答案 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";
}