Configure o servidor WAMP para enviar e-mail

Respostas:

205

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ê.

Wesley Murch
fonte
16
Funciona com wamp sem configuração. Basta abrir o .eml com o Windows Live Mail (nenhuma configuração necessária).
Benjamin Crouzier
5
Se (como eu) você chegou a esta ótima solução depois de ajustar php.ini, lembre-se da configuração padrão: [função de correio] SMTP = localhost smtp_port = 25
BenL
2
Funcionou brilhantemente para mim usando WAMP 4 no Win10. Obrigado Wesley!
nickstaw
4
para quem não encontra o link de download acesse aqui: toolheap.com/test-mail-server-tool/users-manual.html
SolidSnake
3
Para quem deseja fazer o download sem desativar o adblock, aqui está o link para download: toolheap.com/test-mail-server-tool/TestMailServerToolSetup.exe
Pato Donald
44

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.

Gianjey
fonte
3
1 para solução chave na mão. Como um recurso adicional para quem precisa de um pouco mais de detalhes sobre as etapas: blog.techwheels.net/…
Prusprus
@gianjey Isso funcionará com outras contas como Hotmail ou você precisa de uma conta do Gmail registrada para usar isso?
Ryman Holmes
1
caramba, esse método parece não estar mais funcionando ... presumindo que tudo configurado corretamente
Banido em
Olá, @Banning, consegui configurar sem dificuldade agora, então ainda funciona. Certifique-se de que você não tenha a autenticação em duas etapas configurada na conta do GMail. Enfim, este foi um bom guia - blog.techwheels.net/…
faludi
1
Não acredito que funcionou na primeira tentativa !!! tão incrível. A única parte que me confundiu é que, se você está usando o gmail, você precisa colocar seu nome de usuário e senha do gmail para que ele possa entrar no cliente de email para ENVIAR o email. NOTA: se for fazer isso, crie uma nova conta do gmail, pois isso aumenta o risco de segurança.
William Howley
5

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!

David Hobs
fonte
Se estiver usando uma conta do Gmail, você precisa permitir o acesso a aplicativos menos seguros. Para fazer isso, depois de fazer o que está escrito no tutorial vinculado a esta resposta e abrir uma página PHP com 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.
Pato Donald
Além disso, você deve especificar um fromcabeçalho ao chamar mailem PHP. Por exemplo, você pode fazer mail("[email protected]", "Subject", "Content", "From: [email protected]")(é o último parâmetro importante).
Pato Donald
2

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/

mwallisch
fonte
1

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.

Fábio Duque Silva
fonte
1

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.exearquivo 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
Iyrin
fonte
Não consegui instalar o msmtp no windows. Só consigo encontrar arquivos tar.
Oussama Essamadi
1
Tente o link em minha resposta e baixe msmtp-1.6.2-w32.zip sourceforge.net/projects/msmtp/files/msmtp/1.6.2
iyrin
0

Usei Mercury / 32 e Pegasus Mail para tornar o mail () funcional. Também funciona muito bem como servidor de e-mail, se você quiser um endereço de e-mail que termine com seu nome de domínio.

ZeldaBoy
fonte