我想使用localhost中的mail()函数。我安装了WAMP和Gmail帐户。我知道SMTP的Gmail是smtp.gmail.com,端口是465(more info from gmail)。 我需要在WAMP中配置什么才能使用mail()函数?
谢谢!
答案 0 :(得分:28)
Gmail服务器在SSL或TLS下使用SMTP身份验证。我认为在这种情况下无法使用mail()
函数,因此您可能需要检查以下替代方法:
它们都支持SSL下的SMTP身份验证。
您需要在php.ini中启用php_openssl
扩展名。
其他资源:
PEAR::Mail
)Nette\Mail
答案 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!