Mac OS üzerinde PHP postalama devre dışı?

6 Cevap php

PHP bir web uygulama geliştiriyorum ve PHP'nin mail () fonksiyonu çağrıldığında benim Macbook, Snow Leopard çalıştıran, aslında e-postalar gönderiyor. Bu müşterilere e-posta, ve bu kötü.

Benim kod Bunu önlemek OLABİLECEK, ama yerine sadece benim makine için postalama devre dışı olur. Mac OS altında bunu yapmanın bir yolu var mı?

6 Cevap

Ben genellikle bu yüzden şeyler çalışıyoruz onaylamak sabit (DEBUG_MODE gibi bir şey) için kontrol eder ve orijinal alıcıya yerine bana e-posta gönderir (ve posta vücuttaki orijinal tüm alıcıların içeren posta için bir sarıcı sınıf () kullanın .) Bu ekstra iş biraz ilk kez, ama ben "gerçek" insanların e-posta gönderme konusunda endişelenmenize gerek yok ama ben hala şeyler çalışıyoruz biliyorum demektir.

Ben bir simple example gönderdiniz. Bu (Emin cc ve bcc alanlarını da elimden almak yapma, başlık taşıma) bir sürü iyileştirme kullanabilirsiniz, ama bu ev size en şekilde alırsınız.

Mesajlar için teşekkür ederim. İşte benim çözümdür.

/ Usr / sbin / sendmail / usr / sbin / sendmail.original taşındı ve bir kukla sh komut ile / usr / sbin / sendmail yerini almıştır. Ben bu özel makine hiç e-posta göndererek istemiyorum.

Ben mevcut makine bir gelişme makine olup olmadığını kontrol sayede ayrıca, ikinci bir çözüm hayata geçirdik, ve eğer öyleyse, hiçbir e-posta gönderilir. Bunun için ben bir bayrak kullanmak Yapılandırma ('IS_DEVELOPER') olsun ::.

Yani bir noktada sendmail (veya sendmail gibi davrandığı bir şey) yüklü olmalıdır anlamına gelir, ama muhtemelen devre dışı ek olarak kod Bunu önlemek gerekir.

Neden bir yapılandırma dosyasına e-posta adresini hareket değil, ve sonra makinenizde adresleri farklı bir dizi kullanılır? Böyle şeyler uygulamasına sabit kodlanmış olmamalıdır.

Örneğin, benim apps ben tüm bu bilgileri barındıran bir yapılandırma veritabanı var. App çalıştı edilirken, yapılandırma tablo kukla ya da zararsız adresleri / bilgi ile ayarlanır. Bu şekilde geliştirme PC (ler) herhangi bir şey ile karışıklık yanı sıra e-posta adreslerini değiştirirseniz gibi, daha kolay korumak için yapmazlar.

Sen SENDMAIL_PATH ayarını değiştirerek) (mail sus gerekir. Belgeler here