如何配置WAMP(localhost)以使用Gmail发送电子邮件?

时间:2009-03-01 22:54:52

标签: php gmail localhost wamp

我想使用localhost中的mail()函数。我安装了WAMP和Gmail帐户。我知道SMTP的Gmail是smtp.gmail.com,端口是465(more info from gmail)。 我需要在WAMP中配置什么才能使用mail()函数?

谢谢!

9 个答案:

答案 0 :(得分:28)

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

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

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

其他资源:

答案 1 :(得分:14)

我在这里回答:(WAMP/XAMP) send Mail using SMTP localhost(不仅适用于GMAIL,也适用于其他人)。

答案 2 :(得分: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

答案 3 :(得分: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' => '*****'
)

答案 4 :(得分:3)

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

  $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服务器上的设置,我可以看到收到的邮件到我的邮箱。

答案 5 :(得分:2)

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

smtp_sever
smtp_port
auth_username
auth_password

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

答案 6 :(得分:2)

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

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