Doğrudan ISS'deki posta sunucumla konuşmak için Mavericks'te posta kurmaya çalışıyorum. ISP’yi postalarım için kullanıyorum, ancak Gmail’de filtreliyorum ve işe yarıyor. Yani, işte denedim:
- 25 numaralı bağlantı noktasına telnet (ISS tarafından engellendi)
- telnet'ten 465 numaralı bağlantı noktasına (bağlanır, ancak e-posta üstbilgisi almaz)
- 465 numaralı limana açılır (beklediğim gibi çalışıyor)
- Gmail bağlantı noktası 465'e açılır
- Gmail bağlantı noktası 25’e telnet (engellendi)
… Ama işte fark. Gmail için "varsayılan bağlantı noktaları (25, 465, 587)" işaretli ve özel bağlantı noktalarım yok. ISS'mde 465'e ayarlanmış özel bağlantı noktam var. Her ikisinde de SSL kontrolünü kullandım. Bununla birlikte, Gmail için 465 kullanması gerektiğini fark ediyor ve ISS'im için 25’e bağlanmaya çalışırken takılıyor.
Herhangi bir fikir? Posta, 465 numaralı bağlantı noktası için TLS'yi yalnızca "varsayılan" bir bağlantı noktasıysa kullandığını ve doğrudan 465 yazdığımda kullanmayacağını biliyor gibi görünüyor.
İşte biraz daha fazla bilgi:
Gmail’e başarılı bağlantı:
INITIATING CONNECTION Oct 29 22:11:37.797 host:smtp.gmail.com -- port:465 -- socket:0x0 -- thread:0x600001277d00
CONNECTED Oct 29 22:11:38.008 [<b>kCFStreamSocketSecurityLevelTLSv1_0</b>] -- host:smtp.gmail.com -- port:465 -- socket:0x6000004c4910 -- thread:0x600001277d00
READ Oct 29 22:11:38.081 [kCFStreamSocketSecurityLevelTLSv1_0] -- host:smtp.gmail.com -- port:465 -- socket:0x6000004c4910 -- thread:0x600001277d00
220 mx.google.com ESMTP m63sm2836028ioe.40 - gsmtp
Unsuccessful connection to ISP (hostname obscured)
INITIATING CONNECTION Oct 31 21:17:03.606 host:mail.xxx.xxx -- port:465 -- socket:0x0 -- thread:0x600001661b00
CONNECTED Oct 31 21:17:03.909 [<b>kCFStreamSocketSecurityLevelNone</b>] -- host:mail.xxx.xxx -- port:465 -- socket:0x6080006cf0a0 -- thread:0x600001661b00
Biraz daha buldum ama daha fazla yardıma ihtiyacım olabilir. Sistem günlüğünde aşağıdaki hatayı alıyorum:
errSSLXCertChainInvalid: Invalid certificate chain (-9807)
ISS tarafından atanan sunucunun kendinden imzalı bir sertifikası vardır. ben düşünmek yüklü. Başlangıçta bir "giriş" sertifikasıydı. Her şey için ona güvenmeyi denedim ve bu işe yaramadı. Onu sisteme taşımayı denedim ve bu işe yaramadı. Yani, sertifikanın bir kök sertifika olarak kabul edilmediğini merak ediyorum.
ISS'den https sitesini düzeltmesini istedim, böylece sertifikayı Mac'e alabilmeyi umdum. Görünen o ki, hiç kimse sertifikayı almak için Safari’de gezinmekten başka bir yöntem kullanmıyor ve Safari, 465 numaralı bağlantı noktasına bağlanmayı reddediyor.
socket:0x0
Günlüklerde, ancak bu sorunu önlemek için bağlantılarımı sıfırlamanın bir yolunu bulamadım.