SMTP ve gmail ile e-posta göndermek için PHPMailer kullanmaya çalışıyorum. Tam komut dosyası diğer sunucularda çalışır ancak bu belirli bir barındırma şirketinin sunucusunda çalışmıyor.465 ve 587 numaralı bağlantı noktalarının PHP ile açık olup olmadığını nasıl kontrol edebilirim?
Ben phpinfo()
kontrol ettikten ve allow_url_fopen
on
olduğunu söylüyor ve listelenen fopen
gibi hiçbir disabled_functions
vardır.
komut başarısız olur ve bu beni anlatıyor ya:
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
veya başka
SMTP Error: Could not authenticate.
Ben bağlanamadığı için bu olduğunu varsayarak yaşıyorum çünkü diğer sunucular ve tekrar bu iş kimlik doğrulama bilgileri doğrudur.
Daha genel olarak soruyorum, portları açık olup olmadığını kontrol etmek ve görmek için PHP veya jailshell ssh
'u kullanabileceğim bir yol var mı?
+1 Kayıt için, bu aynı PHPMailer SMTP sunucusuna bağlanmak için kullandığı yöntemdir (daha uzun zaman aşımı ve yeniden denemeler dışında). – webbiedave
Teşekkürler. Ayrıca liman açık olsa bile bazen geçiş devre dışı olduğunu öğrendim. Bunu PHP ile kontrol etmek için herhangi bir yol var mı? – cwd
@cwd: Uygun SMTP komutlarını göndermeli ve 'fsockopen' tarafından döndürülen tutamaçta' fwrite' ve 'fread' kullanarak yanıtları kontrol etmelisiniz. – netcoder