Pergunta

Eu configurei um formulário de contato AJAX no site de um cliente.

O problema é que o e-mail não está recebendo através de caixa de entrada do cliente.

Eu configurar o cliente com o Google Apps (da mesma maneira que eu fiz para mim mesmo).

Eu usei o mesmo formulário de contato com o meu endereço de e-mail e ele funciona. Mas com todos os endereços de e-mail no seu domínio que não!

Todos os membros do domínio está recebendo e-mails 'comuns'.

O que poderia ser a diferença que está parando mail () e-mails obter através?


Atualizar

Ok, então eu consegui resolvê-lo. Acontece que usando um CNAME para apontar o domínio para o servidor correto não foi suficiente para sendmail então eu tive que mudá-lo para um registro A apontando diretamente para o servidor. Estranho mas verdade. Graças para os povos de ajuda, você me apontou na direção certa:)

Foi útil?

Solução

Depende das ambas as configurações em seu servidor eo servidor no fim de recepção.

hotmail, por exemplo, requer o uso de configurado corretamente registos SPF .

muitos servidores de recepção de e-mail (incluindo hotmail) exigem que o e-mail se originar de um Fully Qualified Domain Name . É muito possível que seus e-mails enviados a partir PHP não cumprem esta regra. (Há uma boa chance de que eles provêm de 'apache')
consulte hotmail auto-ajuda e hotmail informações postmaster

mail do PHP () função não inclui um monte de cabeçalhos com seu e-mail, então você terá que fornecê-los a si mesmo.

O mais lúpulo seu correio faz em forma, é a ele destino, o mais provável é para ser marcado como spam. Assim, pode ser uma opção melhor para não usar a função mail do PHP e em vez disso usar um biblioteca de e-mail que conecta a um servidor SMTP como o aplicativo Mail Desktop faz.

Em suma, gostaria de colocar as minhas apostas em uma biblioteca externa: Pear :: E-mail ( documentação )

Você também pode ler: como você se certificar de email que você enviar por meio de programação não é automaticamente marcado como spam

Atualizar
Na falta de verificação SenderId ou SPF podem chegar a sua mensagem caiu antes mesmo de atingir a caixa de entrada de usuários. A mensagem não vai acabar na pasta usuários lixo, ele irá diretamente para / dev / null. Eu sei que isso é verdade, pelo menos para o correio hotmail e ao vivo. Eu não vejo nenhuma razão para outros hospedeiros não ter implementado a mesma política.

Outras dicas

Eu recomendo usar PHPMailer (incluindo o seu SMTP) biblioteca em seu lugar. É de confiança em relação ao e-mail e permite que você crie e-mails totalmente personalizados.

http://phpmailer.worxware.com/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top