OS X neden önce SMTP'yi yapılandırmadan e-posta gönderebilir?


9

Terminaldeki komutu denediğimde bir e-posta gönderilir. Yerel SMTP'nin çalışıp çalışmadığını kontrol ettim, bu yüzden Apple tarafından sahnenin arkasında kullanılan mekanizma nedir?

echo "Hello" | mail -s "Test" foo@bar.com

Yanıtlar:


4

mail OS X'te aslında Postfix'i postayla başa çıkmak için yeterince uzun ortaya çıkarmış gibi görünüyor, sonra kısa bir süre sonra yıkın.

Bunu çalışırken görmek telnet localhost 25için mail komutundan önce, hemen sonra deneyin, sonra 5 dakika bekleyin ve tekrar deneyin.

Bunun aslında Postfix'in nasıl ortaya çıktığını ve parçalandığını açıklayamadığı için sorunun gerçekten doğru bir cevap olduğundan emin değilim , ama umarım bu soruya cevap vermeye yardımcı olur.


7

SMTP arka plan sunucuları veya sunucuları posta almak için oradadır, göndermek için değildir. Örneğin, mailyalnızca bir e-posta istemcisidir ve uygun DNS MX kaydı tarafından tanımlanan herhangi bir sunucuya bağlanır ve bunu yapmak bar.comiçin yerel bir sunucunun çalışması gerekmez.

Ancak, posta kurulumunuza bağlı olarak, kimlik doğrulaması için giden bir posta sunucusunda oturum açmanız gerekebilir veya yalnızca gönderen ve geri dönüş adresleri sağlamak için başka bir şey yoksa. Şimdi, tüm bunları uygun olanı ileterek komut satırında yapabilirsiniz. ancak posta uygulamanızı ayarladığınız sürece bu yapılandırma zaten saklanır ve yalnızca posta alt sistemini geçici olarak çalıştırarak terminal komutları bu bilgileri alabilir ve artık bir veya daha fazla posta smtp sunucusuna sahip olabilir. giden mesajlar göndermeyi seçin. Daha sonra tamamlandığında süreçleri sonlandıracaktır.

Tüm bunları komut satırında test edebilir ve posta istemcisi kullanmak zorunda kalmadan postayı gönderebilirsiniz. Mac'te değilim, bu yüzden bu komutların birileri tarafından düzenlenmesi gerekebilir, ancak bunu yapabilirsiniz:

nslookup
set type=mx
bar.com
exit

telnet MXServer 25 (where MXServer is one of the results returned above and 25 is the port number for SMTP servers)

Telnet üzerinden e-posta gönderme hakkında daha fazla bilgi için Bunu Okuyun - harika bir hata ayıklama aracı


Cevabınız en yüksek oyu alsa da, yanlış. Mac, yukarıda önerilen @zigg gibi e-postayı almak ve otomatik olarak kapatmak için bir Postfix üretecektir. Yine de çabanız için teşekkürler.
Yoga

Bu yanlış olduğu için değil, tüm detaylar doğru, ancak sorunuzun şu anki formuna cevap vermesi gerekmiyor. Bunu yapmak için düzenlendi.
stuffe

@stuffe, "SMTP arka plan sunucuları veya sunucuları posta almak için oradadır, göndermez" dedi. Farklı olmak için yalvarmalıyım. Bu bir yorum olarak sadece Wikipedia'dan alıntı yapacağım : "kullanıcı düzeyinde istemci posta uygulamaları genellikle SMTP'yi yalnızca mesaj göndermek için kullanır"
Seamus

1

Sanırım mailposta göndermek için her zaman yerel sendmail kullanıyor. At OSX sendmail postfix olduğunu. Ve kesinlikle kullanılır.

Posta başlıklarını kontrol edebilirsiniz Received: by [Your-Mac] (Postfix, from userid ....

Yine de böyle kullanmak mail(veya daha iyisi postfix) iyi bir fikir değildir . En iyi uygulama, sık kullanılan güvenlik duvarı kısıtlamalarından kaçınmak için yerel Postfix'iniz için bir Akıllı Ana Bilgisayar kullanmak olacaktır .

Benim için çalışan Snow Leopard'da Postfix için SMTP Akıllı Ana Bilgisayar Kurulumu'nda (ayrıca Lion, Mountain Lion'da) bir çözüm bulabilirsiniz .


Başlıktan, buldum ... Alındı: SMTP kimliği xxx ile 10.194.242.101 tarafından; ... X Alındı: SMTP kimliği yyy ile 10.68.92.196; ... ama dahili IP adresim 192.168.xx
Yoga
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.