Graças a @JennyD, esta parece ser a solução:
-
Ative a depuração no seu script de teste do sendmail para que você possa obter uma imagem precisa do problema.
-
Mesmo se for retransmitido por outro host, alguns servidores de e-mail retornam a você. Portanto, você precisa de um domínio válido em MASQUERADE_AS () em seu arquivo /etc/mail/sendmail.mc, ele deve estar neste mesmo servidor e deve responder a uma consulta DNS de registros A e MX. Esse domínio não precisa ser o domínio real que você deseja que o From: to say, ou até mesmo o Reply-To :, mas é apenas o domínio que o servidor de email do destinatário verificará novamente.
-
Você precisará ler os RECURSOS MASQUERADE_DOMAIN e, em seguida, allmasquerade, masquerade_envelope e masquerade_entire_domain para ver se precisa deles, e executar vários testes se estiver enviando mensagens para vários domínios de um host. No meu caso, não precisei de nada disso. Agora posso enviar e-mails como se fossem de x.com, y.com e z.com, todos do mesmo host, e quando o servidor de e-mail AT & T fizer uma verificação no servidor de e-mail que enviou, ele listará x .com no meu caso. No entanto, quando a mensagem de alerta de texto SMS chega, posso fazer com que apareça como se fosse de x.com, y.com e z.com.
-
Você também pode encontrar uma estranheza nos servidores de e-mail AT & T (e talvez outros servidores de e-mail), onde é necessário adicionar um quinto parâmetro ao seu comando
mail()
no PHP. Eu tive que ajustar o meu comomail($sEmail,'',"HERE IS YOUR ALERT",'','[email protected]');
para os alertas móveis em que x.com era o domínio De: endereço que eu queria, e$sEmail
é o seu endereço Para: como[email protected]
. Não note nenhum espaço após o parâmetro-f
.