PHP - mail () fonksiyonu benim hosting çalışmıyor [kapalı]

4 Cevap php

Benim diğer sunuculardan herhangi çalışıyor basit bir komut dosyası var, ama ihtiyaç birinde, öyle değil.

<?php
$mail = mail('test@test.cz', 'My Subject', 'msg');
?>

Ben host sağlayıcısı arama uğraş, ama onlara ulaşamaz. Ayrıca bazı tavsiyelerde google uğraş, ama kimse aynı sorun var gibi görünüyor.

Script sadece bir şey yapmak doesnt, herhangi bir hata msj görünmüyor.

Eğer sorun, ya da e-posta göndermek için etrafında başka yolu nedir biliyor musunuz?

Teşekkürler

4 Cevap

Sendmail sunucuda yapılandırılmış değil gibi görünüyor.

Ne olsa yapabilirim fe bir posta hesabı oluşturmak için gmail, yahoo mail veya benzer ve kullanım Zend_Mail SMTP kullanarak bu hesabınıza gelen postaları göndermek için.

Ben Zend Framework belgelerine bu kod örnek aldı:

$config = array('auth' => 'login',
                'username' => 'myusername',
                'password' => 'password');

$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('sender@test.com', 'Some Sender');
$mail->addTo('recipient@test.com', 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send($transport);

Eğer smtp sağlayan bir preexistent posta sunucusu kullanıyorsanız bu yapılandırılacak sendmail gerektirmez.

UPDATE: As toto pointed out it can be possible that SMTP is also blocked by your hoster. In this case you can try to use SSL by simply adding two entries to the Zend_Mail config which then should look like this:

$config = array('auth' => 'login',
                'username' => 'myusername',
                'password' => 'password',
                'ssl' => 'ssl',
                'port' => 465);

Umarım bu yardımcı olur.

Başarısızlık $ mail yanlış olur üzerinde komut dosyası mutlaka, hatalarını göstermek olmaz.

Bazı olasılıklar

  • Sizin ev sahibi bu bağlantı noktalarını bloke olabilir.

  • Onun bir pencere ev sahipliği Eğer php.ini içinde posta ayarlarınızı kurmak olmayabilir

  • php mail manual page bir göz atın. Örneklerde, bu ekstra başlıkları ekleyebilirsiniz gösterir. Ev sahibi bağlanan posta sunucusu belli temel başlıklarını gerektirebilir

Sadece bu hosting şirketi cevap verebilir. Biz sadece varsayımlar yapabilirsiniz.

Ama sadece dedi: Bu kod diğer hosting şirketleri değil, bu bir ile çalışır. Kesinlikle (vb php.ini, SMTP ağ geçidi / sunucu, yerel güvenlik duvarı) bir yapılandırma konudur.

Ucuz hosting şirketleri genellikle çok iyi destek hizmeti var. ;) Yani onlara ulaşmaya çalışırken tutmak ya da oldukça onları (büyük bir sorunu var bir gün hayal edin) ....

Mümkünse, sunucu seznam.cz uygun IP adresine çözmek olduğunu görmek için kontrol edin. Benim sunucusunun DNS düşündüm nerede böylece domain tüm e-postalar kutusunu bırakmadı, belirli bir etki alanı barındırılan bir kez benzer bir sorunu vardı! Bir anlamaya bizi bir süre aldı.

Muhtemelen bu sorun yok, ama kontrol etmek incitmez.