php mail fonksiyonu sorun

4 Cevap php

Şu anda takip etmiş ve çalışmıyor. (Normalde bir gövde metni ve başlık bilgilerini var, ama hiçbir şey çalışır)

mail("idealvisions@live.com","Nieuw offerte aanvraag","test");

Orada, hiçbir sorun php 5 veya daha yüksek koşuyorum çünkü benim sunucuda yaptım olacak. Ama kontak sayfa php 4.4 İnanıyorum çalışan bir müşteri değil. Şimdi müşteri gerçekten bu sabit almak için beni itiyor ama düzeltmek gibi görünmüyor. Her şeyi denedim

Burada sorun ne? Bu php versiyonu?

Ben phpinfo ile de kontrol ve bu var

sendmail_from   no value	no value

sendmail_path   /usr/local/bin/bgc_webhosting_mailer.sh	/usr/local/bin/bgc_webhosting_mailer.sh

4 Cevap

Müşterinin sunucu posta gönderme işleyicisi düzgün kurulmamış gibi bu sesler

barındırma ve bazı ücretsiz hosting platformları posta işlevini devre dışı bırakmak sağlayan bazı ISS, böyle bir şey deneyebilirsiniz:

error_reporting(E_ALL);
if (mail ('you@yourdomain.com', 'Test subject', 'Test Body')){
echo 'Mail sent';
}else{
echo 'Mail not sent';
}

kendi sunucusunda posta ile bir sorun () varsa size sunuculardan birinde bir posta formu gönderme ve daha sonra sonra müşterinin sunucuda geri teşekkür sayfasına onları sıçrayan düşünebiliriz.

Sendmail yolundan, ev sahibi özel bir sendmail programı / kabuk komut dosyası kullanır.

Gelen sendmail set olmadığından bu hosting sormalısınız bu durumda /usr/local/bin/bgc_webhosting_mailer.sh içine kodlanmış sürece, siz, mail () fonksiyonu içinde bunu ayarlamanız gerekir.

Gönderen ayarı Örnek:

mail('recepient@example.com', 'Test subject', 'Test Body', "from:sender@example.com\n");

Mail () fonksiyonu gerçekten ise NOT mevcut, o zaman böyle kendi yerel SMTP sunucusu olarak, bir alternatif hakkında barındırma isteyin.

Daha sonra e-posta göndermek için yerel SMTP sunucusu kullanabilirsiniz. Muhtemelen bunu yapmak için en kolay yolu, örneğin ARMUT Mail veya SwiftMailer olarak SMTP ile göndermeyi destekler bir e-posta kütüphane İNDİRMEMENİZİ olduğunu.

Pear: http://pear.php.net/package/Mail Swift: http://swiftmailer.org/

Ev sahibi bir SMTP sunucusu sağlamak değilse, muhtemelen farklı bir konak için bakmak gerekir. Ancak, her zaman bu tür Gmail veya Yahoo gibi ücretsiz e-posta hizmeti kullanmak ve kendi SMTP üzerinden mail gönderebilirsiniz.

Ayrıca selinux kontrol, bu posta göndermek için Apache tarafından kökenli herhangi bir konu önleyebilir. Bu durumda hiçbir hata ve hiçbir posta alıyorum.