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 !!

Foi útil?

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:

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top