PHP mail () - E-posta alınmadı

2 Cevap php

Ben bir müşterinin web sitesinde bir AJAX iletişim formu kurdunuz.

Sorun e-posta müşterinin gelen kutunuza almıyor olmasıdır.

(Ben kendim için yaptım aynı şekilde) Google Apps ile müşteri kurmak.

Benim e-posta adresi ile aynı iletişim formunu kullanılmış ve çalışır. Ama kendi etki alanı üzerinde herhangi bir e-posta adresleri ile öyle değil!

Etki alanının tüm üyeleri 'sıradan' e-posta alıyor.

Ne ulaşmıyorsa posta () e-postaları durduran fark olabilir?


UPDATE

Tamam ben bunu çözmek için başardı. Doğru sunucuya etki noktasına bir CNAME kullanarak sendmail için yeterli değildi bu yüzden doğrudan sunucuya işaret eden bir A kaydına değiştirmek zorunda çıkıyor. Garip ama gerçek. Yardım millet için teşekkürler, bana doğru yönde işaret :)

2 Cevap

Bu sunucu ve alıcı ucunda sunucuda hem ayarlara bağlıdır.

Örneğin hotmail doğru olarak yapılandırılmış SPF records kullanımını gerektirir.

many mail-receiving servers (including hotmail) require the email to originate from a Fully Qualified Domain Name. It is very possible that your e-mails send from PHP do not comply with this rule. (there is a good chance they originate from 'apache')
see hotmail self help and hotmail postmaster info

PHP's mail() function Posta ile başlıklarını bir sürü içermez, bu yüzden bunları kendiniz sağlamanız gerekir.

The more hops your mail makes on it's way to it destination, the more likely it is to be tagged as spam. So it might be a better option not to use PHP's mail function and instead use a mail library that connects to an SMTP server just like your desktop mail application does.

Sonuçta, ben bir dış kütüphaneye benim bahis olacaktır: Pear::Mail (documentation)

Ayrıca okuyabiliyordu: how do you make sure email you send programmatically is not automatically marked as spam

UPDATE
Failing the SenderId or SPF check can get your message dropped before it even hits the users inbox. The message will not end up in the users junk folder, it will go directly to /dev/null. I know this is at least true for hotmail and live mail. I see no reason for other hosts not to have implemented the same policy.

Bunun yerine (kendi SMTP dahil) PHPMailer kütüphanesini kullanmanızı öneririz. Bu posta ile karşılaştırıldığında güvenilir ve tamamen özelleştirilmiş e-posta oluşturmak için olanak sağlar.

http://phpmailer.worxware.com/