Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Não sei se é bem aqui que devo colocar, mas enfim... Tenho um webserver local ambiente linux, tenho um projeto que ao se cadastrar envia um e-mail. Mas no meu webserver não está enviando. Tenho os pacotes, bsd-mailx e o postfix... só não sei se tem que configurar algum deles.
Quando coloco o projeto na hospedagem, o cadastro funciona normalmente e o e-mail é enviado.
Se alguém souber o que faltou no servidor local para funcionar...
Acredito que o phpmailer seja um script... o problema é que utilizo framework, que já vem com o package para email. Configurei o SMTP no framework com o endereço e a porta do google, e mesmo assim não vai =/
Qual framework vc usa? Vc tentou configurar a porta no php.ini??
Estou usando o fuelphp... mas como eu disse, no servidor do hostinger está funcionando, sem precisar mexer nas configurações do fuel.
Tentei alterar o php.ini, no momento a parte do mail function está assim:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On
; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on NT, not valid in Windows 95).
;mail.log = syslog
Já viu o firewall do sistema? Liberou as portas(567 por exemplo)?
Pq a 567?
Essas são as minha portas abertas...
PORT STATE SERVICE
25/tcp open smtp
80/tcp open http
111/tcp open rpcbind
139/tcp open netbios-ssn
445/tcp open microsoft-ds
3306/tcp open mysql
5432/tcp open postgresql
6566/tcp open sane-port
Se não me engano o servidor gmail usa a porta 567 se vc tiver usando ela.
Mas só por curiosidade tente desativar o firewall pra ver se é ele, se for é só descobrir depois que porta abrir
não é 567, é 587. Mais detalhes aqui: http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#Ports
Na verdade assim é a config do google...
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => '465',
Mas não estou tentando enviar pelo protocolo SMTP... e sim pelo arquivo /usr/sbin/sendmail, que é gerado pelo postfix, usando o protoclo "mail".
Tente isso: https://support.google.com/mail/answer/78775?hl=pt-BR
Eu acho que só consegui enviar com Gmail quando usei TLS
Mas o meu problema não é com o google :(
Hoje em dia não se usa mais porta 25, se não estou enganado.Aqui fala sobre o assunto:
Servidor local é ruim pra envio de email. O maior problema é domínio. Um email de @localhost será, muitas vezes, descartado pelos webmails.
Recomendo conectar via SMTP no servidor remoto. O PHPMailer faz isso facilmente. E funcionará local e no servidor, sem problemas.