Parâmetro de function de correio básico (PHP) adicional “-f”

O parâmetro -f adicional está corretamente configurado nesta function de correio.

 @mail("example@exmaple.com.uy",$title,$body,$headers,"-f"); 

Estou recebendo o X Warning de alguns servidores.

Desculpe pela pergunta básica, mas algumas partes da documentação me confundiram (especialmente alguns comentários de usuários).

Desde já, obrigado!

Do manual:

O parâmetro additional_parameters pode ser usado para passar bandeiras adicionais como opções de linha de comando para o programa configurado para ser usado ao enviar e-mail, conforme definido pela configuração de configuração de sendmail_path. Por exemplo, isso pode ser usado para definir o endereço do remetente do envelope quando usar o sendmail com a opção -f sendmail.

O usuário que o servidor web funciona como deve ser adicionado como um usuário confiável para a configuração do sendmail para evitar que um header ‘X-Warning’ seja adicionado à mensagem quando o remetente do envelope (-f) estiver configurado usando este método. Para usuários do sendmail, este arquivo é / etc / mail / trusted-users.

fonte: http://www.astahost.com/info.php/Sending-Mail-Php39s-Mail-Function_t2728.html

O parâmetro parâmetros adicionais pode ser usado para passar um parâmetro adicional para o programa configurado para usar ao enviar o correio usando a configuração de configuração do sendmail_path. Por exemplo, isso pode ser usado para definir o endereço do remetente do envelope quando usar o sendmail com a opção -f sendmail. Talvez você precise adicionar o usuário que seu servidor web é executado em relação à sua configuração do sendmail para evitar que um header ‘X-Warning’ seja adicionado à mensagem quando você configura o remetente do envelope usando este método. Exemplo 3. Enviando e-mail com headers adicionais e configurando um parâmetro de linha de comando adicional.

ou seja:

  

Depois de -f, você precisa definir o endereço de e-mail de saída para evitar o aviso (neste caso, seu webmaster @ -the domain-

Se sua máquina é executada em um servidor linux. Sua instalação apache mais do que provável é executada sob o “www-data” do usuário.

Você pode descobrir isso facilmente, indo para / etc / apache2 e digitando

 cat envvars | grep APACHE_RUN_USER 

o que quer que seja depois de ‘=’ é o que o usuário apache está executando como.

Você precisa adicionar esse usuário ao arquivo de usuários confiáveis. Este arquivo está localizado em / etc / mail / trusted-users

somente

 nano /etc/mail/trusted-users 

e escreva ‘www-data’.

salve e você deve estar bem para ir.

-f deve ser seguido pelo endereço desejado como endereço do envelope no seu correio.

 @mail("example@exmaple.com.uy",$title,$body,$headers,"-fexample@exmaple.com.uy"); 

Você tentou enviá-lo sem a bandeira -f?

O usuário que o servidor web funciona como deve ser adicionado como um usuário confiável para a configuração do sendmail para evitar que um header ‘X-Warning’ seja adicionado à mensagem quando o remetente do envelope (-f) estiver configurado usando este método. Para usuários do sendmail, este arquivo é / etc / mail / trusted-users.

Você precisa especificar um endereço de e-mail após o sinalizador -f. Como isto: “-fexample@example.com”. Você também pode precisar adicionar o usuário que o servidor da Web correu em relação à sua configuração do sendmail.