0

可能重复:
从 PHP 页面使用 GMail SMTP 服务器发送电子邮件

我对 PHP 中的邮件很陌生,我想设置 mail()。

问题是,经过几个小时的尝试让它工作,我根本做不到!

我希望这种情况发生:

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

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

  2. 有没有一种方法可以使用 PHP mail() 函数发送电子邮件而无需使用 pear 之类的东西?我只是想使用 mail() 函数。

  3. 如果这是不可能的,有没有办法可以通过本地主机设置向我的用户发送电子邮件?

在过去的几个小时里四处寻找答案后,我很困惑。

任何帮助将不胜感激!

4

1 回答 1

1

我发现让 PHP 使用 SMTP 发送邮件的最简单方法是通过MailPear 包

这样您就不必涉及和过度使用 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";
}
于 2012-12-13T01:11:32.860 回答