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:
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!
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!
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/
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 outby 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 onfromReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default: gmail
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.
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ê.
fonte
Instale o Sendmail falso (baixe sendmail.zip ). Em seguida, configure C: \ wamp \ sendmail \ sendmail.ini:
O texto acima funcionará em uma conta do Gmail. E então configure o php.ini:
Agora, reinicie o Apache, e isso é basicamente tudo que você precisa fazer.
fonte
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!
fonte
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 chamarmail
em PHP. Por exemplo, você pode fazermail("[email protected]", "Subject", "Content", "From: [email protected]")
(é 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/
fonte
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.
fonte
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
Edite
php.ini
, encontre e altere cada configuração abaixo para refletir o seguinte:Crie e edite o arquivo
msmtprc.ini
no mesmo diretório de seumsmtp.exe
arquivo da seguinte maneira, substituindo-o por seu próprio e-mail e senha:fonte
msmtp-1.6.2-w32.zip
sourceforge.net/projects/msmtp/files/msmtp/1.6.2Usei 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.
fonte