SSMTP e PHP enviando mensagens através de diferentes domainds (subdomínios)

0

Estou tentando configurar o SSMTP em meu PI de Raspberry (Raspbian Wheezy (porta do Debian ARM)) Modelo B, No momento, posso enviar e-mails através do console, recebendo o e-mail.

O problema é que quando eu tento enviar e-mail através do PHP, parece enviá-lo para outro domínio / subdomínio.

O console envia para mail.justcandan.com:587, que funciona, O PHP envia-o através do mail.pi.justcandan.com (porta padrão 25), enquanto o mesmo deve ser o console.

Heres uma linha que é repetida no log

May  6 22:27:24 plaatjescollectie sm-mta[312]: r46AfkKJ025954: to=<[email protected]>, delay=11:45:38, xdelay=00:00:00, mailer=esmtp, pri=6420000, relay=mail.pi.justcandan.com., dsn=4.0.0, stat=Deferred
: Connection timed out with mail.pi.justcandan.com.

E aqui está a parte sendmail_path do meu php ini (/etc/php5/apache2/php.ini)

[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 = [email protected]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "/usr/bin/sendmail -t -i -f pi@justcandan -r [email protected]"

Então, o que estou fazendo de errado? Eu não entendo como consola sendmail funciona muito bem, mas em php não está funcionando.

Ok, eu entendi, meu sendmail_path estava errado, o sendmail estava localizado em / usr / sbin / not / usr / bin. Mas agora eu ainda tenho um problema, mesmo que meu e-mail seja "enviado" fisicamente, ele nunca chega à minha caixa de correio, estranho.

Este é o meu mail.log, ao enviar através do php:

May  7 05:43:02 raspberrypi sSMTP[4426]: Creating SSL connection to host
May  7 05:43:02 raspberrypi sSMTP[4426]: SSL connection using RSA_AES_128_CBC_SHA1
May  7 05:43:03 raspberrypi sSMTP[4426]: Sent mail for [email protected] (221 vserver104.axc.nl closing connection) uid=33 username=www-data outbytes=378

Este é o meu mail.info, quando enviar através do php:

May  7 05:43:02 raspberrypi sSMTP[4426]: Creating SSL connection to host
May  7 05:43:02 raspberrypi sSMTP[4426]: SSL connection using RSA_AES_128_CBC_SHA1
May  7 05:43:03 raspberrypi sSMTP[4426]: Sent mail for [email protected] (221 vserver104.axc.nl closing connection) uid=33 username=www-data outbytes=378

Todos os outros e-mails. arquivos em / var / log estão vazios. Os logs do Apache2 estão retornando apenas um favicon não encontrado, mas isso não importa.

EDITAR: Aparentemente, meu Pi não estava respondendo, e depois de 10 minutos, comecei a receber os e-mails. Então eu acho que eu mesmo consertei isso.

    
por Stefan Candan 07.05.2013 / 01:04

1 resposta

0

Ok, então para consertar isso eu tive que definir sendmail_path em php.ini para

"/usr/sbin/sendmail -t -i -f pi@justcandan -r [email protected]" .

Depois disso eu editei /etc/ssmtp/ssmtp.conf e mudei o domínio de reescrita para justcandan.com

Depois disso, adicionei um alias em revaliases in /etc/ssmtp/

www-data:[email protected]:mail.domain.tld:587

depois de reiniciar o apache e esperar até que meu PI responda, envie-me o e-mail.

    
por 07.05.2013 / 07:54