Kendi alanınızdaki adreslerine e-posta gönderebilirsiniz edemez

15 Cevap php

Bana bir e-posta gönderir Alanımdaki basit bir php script var:

...
$toMail = "me@gmail.com"; //this works - I get the email at my gmail
$toMail = "me@mydomain.com"; //this doesn't - I get nothing

mail($toMail, $subject, $message, $header);

Bunu düzeltmek için değiştirmek için ne ayarı?

15 Cevap

Geçenlerde bir site yeniden tasarlama zaman ben bu sorunu kendim yaşadım.

Sistem e-posta aynı etki geliyordu çünkü bir spam e-posta ve gibi onu bloke düşündüm ki bizim sistem kuruldu yolu ile ilgili bir sorun vardı.

Vb e-postalar göndermek için izin sistem yöneticinize danışın

Bu, ya da bunu bir dış adrese gönderilen ediliyor gibi göz başlıklarını değiştirmek gerekecek. Eğer sıralaması almak umuyoruz.

http://serverfault.com/questions/65365/disable-local-delivery-in-sendmail en üst cevabı bana doğru gibi görünüyor. Bunun özü size sizin sendmail.mc aşağıdaki istiyorum ki:

define(`MAIL_HUB', `example.com.')dnl
define(`LOCAL_RELAY', `example.com.')dnl

Example.com söz alan nerede.

Ben aynı sorunu vardı ve şu şekilde çözmeyi başardı. Ben sunucuda yerel posta depolamak ancak Google Apps içine doğrudan posta kayıt MX kayıtlarını kullanmayın. Sunucu registrar MX kayıtlarını alarak yerine hiçbir yerel MX kaydı veya posta kutusu vardı beri atarak değil gibi, hem de Cpanel güncelleme gereken MX kayıtlarını çıktı. Ben sicil MX girişlerini maç Cpanel MX girdileri güncellenmiş ve sorun anında tespit edildi

Eğer posta fonksiyonu üzerinde ek bir parametre ayarlamanız gerekir. Senin çalışma Örneğin size '-f', örneğin e-posta adresinizi başa eklemek gerekir

mail($toMail, $subject, $message, $header, "-fme@mydomain.com");

Ben kök sorun yerel hesapları gibi etki alanı example.com e-posta hesapları göz önüne sendmail olabilir, Michael Hellein katılıyorum. Eğer öyleyse, burada birkaç yol gösterici bağlantılar:

Ama benim durumumda, gerçekten hile yaptıklarını FreeBSD 8.2, kullanıyordum:

# cd /etc/mail
# vim freebsd.mc

: Bu iki satır ekle

define(`MAIL_HUB', `example.com.')dnl
define(`LOCAL_RELAY', `example.com.')dnl

Hemen önce:

MAILER(local)
MAILER(smtp)

Daha sonra:

# make

Bu çıkış:

cp freebsd.mc host.example.com.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 host.example.com.mc > host.example.com.cf
cp freebsd.submit.mc host.example.com.submit.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 host.example.com.submit.mc > host.example.com.submit.cf

Daha sonra:

# cp sendmail.cf sendmail.cf.bak
# cp host.example.com.cf sendmail.cf
# /etc/rc.d/sendmail restart

Bu kişiye bazı baş ağrısı kaydeder umuyoruz.

Bu hiçbiri ben neyin yanlış gittiğini bilmiyorum yardımcı olursa .. aslında kodu / e-mail her şeyin doğru yazıldığından emin olun kontrol sonra etki alanı e-posta hesabınıza e-posta göndermek ve emin olun ..

E-posta Web sitesi daha farklı bir sunucu üzerinde barındırılan Eğer var mı? Bu PHP komut dosyası dahili göndermek için çalışıyor olabilirsiniz durumda olan diğer hedef e-postalar internete koymak almak ve düzgün yönlendirilir olurken, sadece, yok olacak durumda.

Buldum çözümü web barındırma posta sunucusunu devre dışı bırakmak için, ve sonra PHP düzgün gönderilecek internete mesajı koyacağız.

Başkaları tarafından açıklandığı gibi, bazı sunucular gönderen sunucu geçerli bir e-posta adresi eksik e-postalar reddetmek üzere yapılandırılmış. $ Başlıklar dize: "foo@example.com itibaren" Bir tanımlanmış geçerli bir e-posta adresi içerdiğini kontrol edin.

Ben aynı sorunu vardı ve ben e-posta için başka bir sunucu üzerinde barındırılan beri, ben sadece yerel posta sunucusunu devre dışı bırakmak zorunda kaldı.

Ben bu sorunu birkaç kez vardı, ve e-posta başka bir sunucuya (örneğin Google Apps) barındırılan ediliyordu eğer suçlu oldu. Posta yerel etki gönderir, bu MX kaydında bir arama yaparken rahatsız etmez ve bu nedenle düzgün yönlendirilir almazsınız. Bu sorunun çözümü sadece basitçe ev sahibi tarafından sunucuya devre posta fonksiyonuna sahip olmaktır.

Ben de bu sorun vardı. Posta sunucusu tüm gönderildi hiç e-posta devre dışı bırakma anlamına geliyordu! Ben de öyle yaptım düzeltme /etc/mail/local-host-names dosyadan tüm yerel etki alanı adlarını kaldırmak oldu

Lütfen txt kayıt etki alanınız için doğru kurulum olduğundan emin olun. Eğer txt kayıtlarında bu koymayın bu genellikle olur: @ (None) v = spf1 şunlardır: _spf.google.com ~ all

I had a similar issue wherein all mails were being perfectly sent to other domains like gmail, live, yahoo etc but all mails would disappear on local domains. I had a VPS server with godaddy which was linux based running Qmail.

Ben var / qmail / control / virtualdomains dosyasındaki belirli bir etki alanı adları kaldırarak sorunu çözüldü.

SMTP posta sunucusu de bir seçenek olabilir.

E-posta için Google Apps kullanan, ancak diğer sağlayıcı ev sahibi olan kişiler için bu cPanel çok aşina olmayan insanlar için daha ayrıntılı talimatlar verilmiştir.

Benim etki alanı içinde bir hesaba e-posta gönderirken, bir PHP formu kullanarak benim etki e-posta gönderme sorunu çözmek olabilir.

i.e. mydomain.com Contact form sending email to contact@mydomain.com. The above was not working even if my domain has the correct MX records for the domain using Google Apps.

Mike sorunun yukarıdaki (ve diğerleri) belirtildiği gibi çözüldü: cPanel MX kayıtlarını ekleme.

  1. CPanel giriniz
  2. CPanel Posta bölüm git
  3. MX Entry Bakım ara, bazen simgesinin üzerinde hiçbir metin yoktur.
  4. İlgili etki alanını seçin
  5. Remote Mail Exchanger. değiştirin Email Yönlendirme
  6. Add all the google MX records as they are in your domain configuration using the appropriate priority values. You can check the records here and priorities https://support.google.com/a/answer/174125
  7. Çift kontrol Remote Mail Exchanger. seçili olduğundan emin.

Bu ayar ile benim web sitesi olarak aynı etki alanı içinde bir e-posta hesabı posta PHP işlevini kullanarak e-posta göndermek başardı.

Google App instructions talking about MX records https://support.google.com/a/answer/54717?hl=en