Como configurar WAMP (localhost) para enviar e-mail usando o Gmail?
Pergunta
Eu quero usar a função mail () do meu localhost. Eu tenho WAMP instalado e uma conta do Gmail. Eu sei que o SMTP para o Gmail é smtp.gmail.com ea porta é 465 ( mais informações gmail ). O que eu preciso configurar em WAMP para que eu possa usar a função mail ()?
Graças !!
Solução
servidores do Gmail usar autenticação SMTP sob SSL ou TLS. Eu acho que não há nenhuma maneira de usar a função mail()
sob que circunstâncias, de modo que você pode querer verificar estas alternativas:
Eles todos auth apoio SMTP sob SSL.
Você precisa ativar a extensão php_openssl
no seu php.ini.
Recursos adicionais:
- Como Enviar E-mail a partir de um script PHP Usando a autenticação de SMTP (usando
PEAR::Mail
) - Enviar e-mail usando PHP com Gmail (usando phpmailer )
- Divulgação usando
Nette\Mail
Outras dicas
Eu respondi que aqui: (WAMP / XAMP) enviar mensagens usando SMTP localhost (funciona não só GMAIL, mas para outros também).
Se você abrir o arquivo php.ini no wamp, você vai encontrar estas duas linhas:
smtp_server
smtp_port
Adicione o servidor eo número da porta para o seu host (pode ser necessário contactá-los para obter detalhes)
As duas linhas seguintes não existe:
auth_username
auth_password
Portanto, será necessário adicioná-los para ser capaz de enviar e-mails de um servidor que requer autenticação. Então, um exemplo pode ser:
smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password
É muito simples. (Adaptar sintaxe para sua conveniência)
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' => '*****'
)
Como uma alternativa para PHPMailer, Correio de Pêra e outros que você poderia usar o biblioteca de 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);
Esse é o meu set em servidor localhost e eu posso capaz de ver e-mails recebidos para minha caixa de correio.
i conhecem em XAMPP i pode configurar sendmail.ini de transmitir e-mail local. necessidade de set
smtp_sever
smtp_port
auth_username
auth_password
Este obras ao usar o meu próprio servidor, não Gmail para que não podemos dizer com certeza que você não tem problemas
stunnel uso no seu servidor, para enviar com gmail. google-lo.
Eu sou positivo que exigiria credenciais de autenticação SMTP também.
PERA: Mail trabalhou para mim o envio de mensagens de e-mail do Gmail. Além disso, as instruções: Como Enviar E-mail a partir de um script PHP Usando a autenticação de SMTP (Usando PEAR :: mail) ajudou muito. Obrigado, CMS!