Testando o php mail () no problema localhost

2

Ei, recentemente eu instalei o msmtp no linux e até enviei um e-mail do terminal e funcionou:

echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp --debug --from=default -t [email protected]

Mas no php, depois de editar o arquivo php.ini para ter isto:

sendmail_path = '/usr/bin/msmtp -t'

e usando este trecho de código:

<?php
if ( mail ( '[email protected]', 'Test mail from localhost', 'Working Fine.' ) ){
echo 'Mail sent';
}
else{
echo 'Error. Please check error log.';
}

?>

Eu recebo a mensagem de e-mail, mas não recebo uma mensagem na minha caixa de entrada. Nem mesmo na pasta de spam. Alguma coisa errada que estou fazendo?

arquivo de configuração msmtp:

defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

account default
host smtp.gmail.com
port 587
auth on user [email protected]
password password
from [email protected]
logfile /var/log/msmtp.log
    
por Samir Ghobril 15.02.2011 / 15:47

2 respostas

1

Eu tenho o mesmo problema. Seu script diz a metade da solução .. Verifique seus logs de erros do Apache, não os do msmtp, se eles existirem .. :) Meu arquivo de log disse:

"msmtp: /etc/msmtprc: must be owned by you"

O que estava correto, na verdade, meu arquivo de configuração msmtp em / etc / msmtp não era de propriedade de http.

Meu arquivo php.ini é assim:

sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t"

Espero que isso ajude.

    
por 27.05.2012 / 23:51
0

Return Values

Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.

It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination.

Então, basicamente, isso significa que a mensagem foi encaminhada para a ferramenta de transferência de e-mail, que no seu caso é /usr/bin/msmtp . Provavelmente não há nada de errado com o seu código. Eu diria que o local apropriado para procurar é /var/log/mail.err ou outros registros relacionados a mensagens.

    
por 15.02.2011 / 15:54