46

我想使用本地主机中的 mail() 函数。我安装了 WAMP 和一个 Gmail 帐户。我知道 Gmail 的 SMTP 是 smtp.gmail.com,端口是 465(来自 gmail 的更多信息)。我需要在 WAMP 中配置什么才能使用 mail() 函数?

谢谢!!

4

9 回答 9

28

Gmail 服务器使用 SSL 或 TLS 下的 SMTP 身份验证。我认为在这种情况下无法使用该mail()功能,因此您可能需要检查以下替代方案:

它们都支持 SSL 下的 SMTP 身份验证。

您需要php_openssl在 php.ini 中启用扩展。

其他资源:

于 2009-03-01T23:04:09.950 回答
14

我在这里回答了这个问题:(WAMP/XAMP)使用 SMTP localhost 发送邮件(不仅适用于 GMAIL,也适用于其他人)。

于 2013-05-29T12:47:46.483 回答
11

如果你在 wamp 中打开 php.ini 文件,你会发现这两行:

smtp_server
smtp_port

为您的主机添加服务器和端口号(您可能需要联系他们以获取详细信息)

以下两行不存在:

auth_username
auth_password

因此,您需要添加它们才能从需要身份验证的服务器发送邮件。所以一个例子可能是:

smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password
于 2009-08-01T03:08:36.033 回答
3

这很简单。(为方便起见调整语法)

public $smtp = array(
    'transport' => 'Smtp',
    'from' => 'your_email@gmail.com',
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'timeout' => 30,
    'username' => 'your_email@gmail.com',
    'password' => '*****'
)
于 2013-04-09T22:46:43.160 回答
3

作为 PHPMailer、Pear's Mail 和其他人的替代品,您可以使用Zend 的库

  $config = array('auth' => 'login',
                   'ssl' => 'ssl',
                   'port'=> 465,
                   'username' => 'XXXX@gmail.com',
                   'password' => 'XXXXXXX');

 $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
 $mail = new Zend_Mail();
 $mail->setBodyText('This is the text of the mail.');
 $mail->setFrom('XXXX@gmail.com', 'Some Sender');
 $mail->addTo('kazifriend@gmail.com', 'Some Recipient');
 $mail->setSubject('TestSubj');
 $mail->send($transport); 

那是我在 localhost 服务器中的设置,我可以看到收到的邮件到我的邮箱。

于 2013-04-18T12:00:30.853 回答
2

我知道在 XAMPP 中我可以配置 sendmail.ini 来转发本地电子邮件。需要设置

smtp_sever
smtp_port
auth_username
auth_password

这在使用我自己的服务器时有效,而不是 gmail 所以不能肯定你没有问题

于 2009-03-01T23:04:49.903 回答
2

在您的服务器上使用 stunnel,使用 gmail 发送。去谷歌上查询。

于 2010-04-27T10:19:54.997 回答
1

我很肯定它也需要 SMTP 身份验证凭据。

于 2009-03-01T23:00:06.390 回答
1

PEAR:Mail对我从 Gmail 发送电子邮件有用。此外,说明: How to Send Email from a PHP Script Using SMTP Authentication (Using PEAR::Mail) 帮助很大。谢谢,CMS!

于 2011-03-01T15:47:08.113 回答