我想用mail()function从我localhost。我WAMP的安装和谷歌帐户.我知道,SMTP为免费是smtp.gmail.com 港口465(更多信息天罗地网).什么,我需要配置在WAMP的所以我可以使用的邮件()function?

谢谢!

有帮助吗?

解决方案

Gmail服务器使用SMTP认证下SSL或TLS。我认为这是没有办法使用 mail() 在这种情况下,这样你可能想看看这些备选方案:

他们都支持SMTP授权下SSL。

你会需要启用的 php_openssl extension in php.ini。

额外资源:

其他提示

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

如果你在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

这很简单。 (为方便起见,修改语法)

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' => '*****'
)

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

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

smtp_sever
smtp_port
auth_username
auth_password

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

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

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

PEAR:Mail 让我从Gmail发送电子邮件。此外,说明:如何使用SMTP身份验证从PHP脚本发送电子邮件(使用PEAR :: Mail)帮助很大。谢谢,CMS!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top