PHP posta işlevi garip davranış, adresi yok

1 Cevap php

Geçenlerde bir müşteri ile bu sorunu vardı. Kod okunur:

ini_set( "sendmail_from", "noreply@<current-domain>.com" );

// $target_email has been validated as a value username.
// $subject is a simple String.
// $message is an HTML message.
mail( $target_email, $subject, $message );

Benim makinede bu test edildiğinde, o amele para cezası. Ne zaman Windows 2000 (IE6), XP (dört farklı makineleri ve VirtualBox örneği) (IE6 ve 7, Opera 9, Firefox 3) ve Vista (IE 7), iş yerinde, evde test, hem de konquerer ve Ubuntu Firefox (iki farklı makinelerde) aracılığıyla gibi, (Ben bir Mac yok) iyi çalıştı. Ben dört farklı ağlarda ve üç farklı ilçede web denemişti. Ben bu siteyi kırmak için elimden geleni yaptım, ve ben hiçbir hata aldı, ve e-posta derhal beklenen adrese noreply @ . Com geldi.

Müvekkilim ofisinde test edildiğinde o isim noreply @ . Com yok ve o e-posta almadım söyleyerek, bir SMTP hata var. Benim sunucu üzerinde çalışan Ama aynı hatları (temel LAMBA PHP 5.3 çalıştıran kurmak, onlar Windows'u 5.2.6 var) iyi çalışır.

Tam olarak ne oldu? Benim en iyi tahminim bu ben başka ne olabilir ufak bir yok, bazı tuhaf windows server sorunu olduğunu oldu. Ne yazık ki, bu teoriyi test etmek için kendi yerel makineleri yapılandırılmış nasıl görmek mümkün değildi.

1 Cevap

Benim tahminim: diğer tüm 'yayıncıları' (haklı, bir iddia olabilir) adresleri ve reddetme: istemcileri SMTP sunucusu için yapılandırılmış yalnızca bilinen (Active Directory örneğin) için posta geçişi? Noreply adres müşterilerine etki var mı?

Smtp sunucuya bir 'bilinen' iyi user@clientdomain.com adresi, Telnet için bir mail göndermeyi deneyin, ... sorunu daraltmak için denemek için.