Sendmail não funciona do PHP local quando cabeçalhos não especificados

1

Estou tendo problemas para enviar meu servidor local do XAMPP para enviar e-mails por meio do meu servidor SMTP remoto.

Em PHP, se eu colocar:

$headers  = "From: [email protected]\r\n";
mail('[email protected]', 'test', '', $headers);

Então isso funciona. No entanto, se eu não especificar o cabeçalho, por exemplo:

mail('[email protected]', 'test', '');

Então isso falha. O arquivo sendmail.log diz:

smtpstatus=554 smtpmsg='554 Message refused.' errormsg='the server did not accept the mail' exitcode=EX_UNAVAILABLE

Eu tentei mudar meu comando sendmail no meu php.ini para:

sendmail_path = "C:/xampp/sendmail/sendmail.exe -t -f [email protected]"

mas isso também não funciona.

Obrigado por qualquer ajuda com isso, Dan.

ps. isso está no windows.

    
por Dan 10.04.2010 / 13:20

1 resposta

1

Na documentação do PHP mail () :

When sending mail, the mail must contain a From header. This can be set with the additional_headers parameter, or a default can be set in php.ini.

No que diz respeito à sua linha de comando do sendmail, acredito que a diretiva -f e o endereço precisam estar juntos. ou seja:

[email protected]

Paz, Tom

    
por 21.10.2010 / 16:42