Existe uma maneira de configurar o servidor WAMP para PHP para habilitar a mail()
função?
Existe uma maneira de configurar o servidor WAMP para PHP para habilitar a mail()
função?
Respostas:
Configurar um cliente de e-mail funcional a partir do localhost é uma tarefa árdua, passei horas tentando fazer isso frustrado. Tenho certeza de que alguém mais experiente pode ajudar, ou talvez concorde comigo.
Se você deseja apenas testar, aqui está uma ótima ferramenta para testar e-mails localmente, que quase não requer configuração:
http://www.toolheap.com/test-mail-server-tool/
Funcionou logo de cara para mim, espero que isso ajude você.
Instale o Sendmail falso (baixe sendmail.zip ). Em seguida, configure C: \ wamp \ sendmail \ sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
O texto acima funcionará em uma conta do Gmail. E então configure o php.ini:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Agora, reinicie o Apache, e isso é basicamente tudo que você precisa fazer.
Usando um programa de código aberto chamado Send Mail , você pode enviar via wamp com bastante facilidade. Ainda estou configurando, mas aqui está um ótimo tutorial de jo jordan . Leva menos de 2 minutos para configurar.
Apenas tentei e funcionou como um encanto! Assim que descomentei o log de erros e descobri que ele estava travando na autenticação pop3, apenas removi isso e enviei sem problemas. Boa sorte!
mail
, você receberá um e-mail do Google dizendo que uma tentativa de login foi bloqueada. Nesse e-mail, clique em "Verificar atividade" e, na página que se abre, clique em "Sim, fui eu", clique em "Saiba mais" e, em seguida, clique em "Se 'Acesso a aplicativo menos seguro' estiver desativado para a sua conta ", clique em" ligar novamente "e, em seguida, ligue o interruptor.
from
cabeçalho ao chamar mail
em PHP. Por exemplo, você pode fazer mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(é o último parâmetro importante).
Você precisa de um servidor SMTP para enviar seu e-mail. Se você tiver um disponível que não requeira autenticação SMTP (talvez do seu ISP?), Apenas edite a configuração 'SMTP' ([função de email]) em seu arquivo php.ini.
Se esta não for uma opção porque seu servidor SMTP requer autenticação, você não poderá usar a função mail () interno e terá que usar alguma classe de terceiros que suporte autenticação smtp. por exemplo, http://pear.php.net/package/Mail/
Experimentei a ferramenta Test Mail Server e, embora funcione muito bem, você ainda precisa abrir o e-mail em algum cliente.
Encontrei Papercut : https://papercut.codeplex.com/
Para configuração é fácil como Test Mail Server Tool (praticamente zero-conf), e também atua como cliente de e-mail, com visualizações para a Mensagem (ótimo para e-mails HTML), Cabeçalhos , Corpo (para inspecionar o HTML) e Raw (completo e-mail não analisado).
Também possui uma visualização de Seções , para dividir os diferentes tipos de mídia encontrados no e-mail.
Ele tem uma interface de usuário super limpa e amigável, um bom visualizador de logs e avisa quando você recebe um email.
Acho que é perfeito, então só queria dar meu 2c e talvez ajudar alguém.
Sendmail não estava funcionando para mim, então usei msmtp 1.6.2 w32 e a maioria apenas segui as instruções em DeveloperSide . Aqui está um rápido resumo da configuração para a posteridade:
Acesso IMAP ativado em sua conta do Gmail (aquela de onde o msmtp está enviando e-mails)
Ative o acesso para aplicativos menos seguros . Faça login em sua conta do Google e vá aqui
Editephp.ini
, encontre e altere cada configuração abaixo para refletir o seguinte:
; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25
; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes.
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"
mail.log = "C:\wamp64\msmtp\maillog.txt"
Crie e edite o arquivomsmtprc.ini
no mesmo diretório de seu msmtp.exe
arquivo da seguinte maneira, substituindo-o por seu próprio e-mail e senha:
# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt
account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail
msmtp-1.6.2-w32.zip
sourceforge.net/projects/msmtp/files/msmtp/1.6.2