PHP mail () fonksiyonu çalışma Ben MX kaydını sahibi ben değilim yoksa

6 Cevap php

Ben çok bağışlayıcı buraya doğru terminolojiyi kullanarak emin değilim.

Ben sadece PHP mail () işlevini kullanarak bir e-posta gönderen bir iletişim formu ile bir site koymak. Basit yeterli. Ancak canlı site aslında test yeri yok, e-posta göndermek değildir. Yani benim kod değil.

Bu paylaşılan bir bilgisayar var ve biz mükemmel çalışıyor aynı işleve sahip başka bir site var, bu yüzden sunucu değil.

İkisi arasındaki tek fark çalışmıyor site sadece bize işaret ad sunucusu vardır ve bu yüzden MX kaydı bizim sunucu temas asla olmasıdır.

Yani benim soru bazı biri bizim sunucuya MX kaydı işaret yoksa mail () fonksiyonu alışkanlık çalıştığını doğrulamak lütfen olabilir, olduğunu. Teşekkürler

6 Cevap

Adamlar cevaplar için teşekkürler hey, gerçekten takdir edilmektedir.

Yine geldi bir kaç ay için sorunu görmezden sonra ben ancak benim sorunlara cevap bulmak etmedi.

Eğer cevap olarak önerilen beklendiği gibi Öncelikle, PHP ve mail () fonksiyonu çalışmaktadır. Posta gönderildi başlamıştı.

E-posta gönderildiğinde sorun yatıyor, sadece varsayar ki onun mydomain.com gönderiliyor çünkü * @ mydomain.com e-kendisi aynı sunucu üzerinde barındırılan, bu nedenle orada yerine gönderilen ve MX kaydı yok sayar alır e-posta .

Tamam biraz daha karmaşık, ama bu genel jist olduğunu.

Edit: Found a better version of the topic http://stackoverflow.com/questions/322659/sendmail-and-mx-records-when-mail-server-is-not-on-web-host.

Evet. Bu sadece iyi çalışır. Google Apps için ayarlanmış MX kayıtları ile mail () işlevini kullanarak bir PHP komut dosyası var.

Iki komut farklı bilgisayarlar (bu yazı ile biraz belirsiz) üzerinde ise, o zaman ev sahibi özel başlıkların bazı bloke olmadığından emin olun. Senaryoyu oluştururken, ancak Kimden başlığı sorunu sabit ama sökerken ben bu sorunları vardı.

Bazı ev sahipleri (Godaddy kötü) sendmail ve mail () kullanımını engelleyebilir.

Ben genellikle benim php uygulamaları e-postalar göndermek için SMTP kullanın ve PHPMailer süper kolay olan. Birçok uygulama PHPMailer eski sürümlerini kullanan ve bazen yardımcı olabilir güncelliyoruz. Bu da kısa komut dosyaları için hızlı bir şekilde eklemek için de yeterince kolay.

mail() function senaryoyu barındıran sunucudan posta gönderir. mail() fonksiyonu birçok hosting sağlayıcıları bunu engellemek, kimlik doğrulama her türlü desteklemediği için çok paylaşılan barındırma sağlayıcıları ayrı posta sunucularını barındırabilir ve beri.

Site SPF kullanıyorsa, SPF kaydında gönderen siteyi eklemeyi unutmayın. Daha fazla bilgi için bkz here.

Evet, size 'dan' alanına ne kadar istediğiniz koymak olabilir ve hala çalışmaya devam eder.