Yerel SMTP girişimlerini nasıl engelleyebilirim?


2

Bazı geliştirme çalışmaları yapıyorum ve herhangi bir yerel SMTP girişimini engelleyecek bir uygulamaya ihtiyacım var.

Buna engel olarak, sıfır yapılandırmayla bu uygulamanın herhangi bir e-posta adresine gönderilen yerel bilgisayarda posta alacağı anlamına gelir. Bir PHP uygulaması üzerinde çalışıyorum ve mail()fonksiyonunu kullanırsam istediğim herhangi bir e-posta adresine gönderebilirim ve bu uygulama tipik bir posta istemcisi gibi onu alır. foo@bar.com, baz@bar.com hepsi bu uygulama tarafından posta olarak alınacaktır.

Birini gördüğümü biliyorum ama hayatım boyunca ne dendiğini hatırlayamıyorum.


1
"Kesişme" derken ne demek istiyorsun? SMTP trafiğini mi görmek istiyorsunuz, yoksa yönlendirmek / engellemek mi istiyorsunuz?
sleske

@sleske Intercept ile, bu uygulamanın sıfır yapılandırmayla, herhangi bir e-posta adresine gönderilen yerel bilgisayarda posta alacağı anlamına gelir. Bir PHP uygulaması üzerinde çalışıyorum ve mail () işlevini kullanırsam istediğim herhangi bir e-posta adresine gönderebilirim ve bu uygulama tipik bir posta istemcisi gibi onu alır. foo@bar.com, baz@bar.com hepsi bu uygulama tarafından posta olarak alınacaktır.
Caley Woods

Açıklama için teşekkürler. Lütfen bir yorum yapmak yerine soruya açıklamalar yapın (düzenleyebilirsiniz), böylece herkes görsün. Şimdilik, soruyu sizin için düzenledim.
sleske

Yanıtlar:


1

WireShark , tüm ağ trafiğini izlemenizi sağlar ve yalnızca SMTP trafiğini (e-postaları) görmek için gerekli bağlantı noktasına göre filtreleyebilirsiniz.


Gördüğüm uygulama, yerel bir SMTP sunucusu çalıştıran ve uygulama etkinken bilgisayardan gönderilen tüm e-postaları araya alan bir e-posta uygulaması. Görünüm ekspresine benziyor.
Caley Woods

0

Başvurunuzun (bu konuda herhangi bir uygulama için) posta göndermesi için, uygulamanın bir posta sunucusuna erişmesi gerekir. Bu posta sunucusu yerel olarak veya farklı bir sistemde (ISS'nizin posta sunucusu gibi) çalışıyor olabilir.

PHP uygulaması, söyleyebileceğim kadarıyla, doğrudan bir yerel posta aktarım aracısını (MTA) çağırabilir sendmailveya SMTP aracılığıyla bir (yerel veya uzak) posta sunucusuyla bağlantı kurabilir.

Bu yüzden en kolay seçenek muhtemelen yerel bir posta sunucusu kurmak olacaktır (bunun nasıl yapılacağı için, bkz. Örneğin Posta gönderme ve alma döngüsünü test etmek için yerel SMTP ve POP3 kurma ). Sonra yerel posta sunucusunu hiçbir zaman posta göndermeyecek şekilde yapılandırın, ancak aldığı her şeyi sıraya alın. Son olarak, PHP'yi bu posta sunucusunu kullanacak şekilde yapılandırın.

E-posta gönderme için ilgili PHP yapılandırma ayarları SMTP , sendmail_path vs.'dir .

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.