Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cazzeri

Enviar e-mail pelo php

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.