5

Şu anda belirli bir göndericiden tüm giden postalardaki bazı üstbilgileri değiştirmek için bir Exchange 2007 Aktarım Aracısı yazıyorum. 'From' SMTP başlığını başarıyla değiştirmeyi başardım, ancak 'Return-Path' başlığının yeniden yazılması işe yaramıyor. Bir Exchange 2007 Aktarım Aracısı ile bir SMTP üstbilgisini düzenleme

bu tüm gerçekleşmesi için, ben özel bir SmtpReceiveAgent yazılı ve böyle OnEndOfData olaya abone adres:

private static void MyAgent_OnEndOfData(ReceiveMessageEventSource source, EndOfDataEventArgs e) 
     { 

      try 
      { 
       var address = e.MailItem.Message.From.SmtpAddress; 
       if (address.ToLower().EndsWith("[internal email domain]")) 
       { 
        // replace the From: header - WORKING FINE! 
        e.MailItem.Message.From = new EmailRecipient("[displayname]", 
                   "[email address]"); 

        // replace the Return-Path: header - NOT WORKING! 
        var headerList = e.MailItem.Message.RootPart.Headers; 
        var header = (AddressHeader)headerList.FindFirst("Return-Path"); 
        var newheader = new AddressHeader("Return-Path") { Value = "[email address" }; 
        headerList.ReplaceChild(newheader, header); 
       } 
      } 
      catch (Exception ex) 
      { 
       // do something useful here 
      } 

     } 

cevap

4

RFC'ler başına, Dönüş Yolu üstbilgisinin alıcının SMTP sunucusu tarafından ayarlanması gerekir. E-postada bir Dönüş Yolu başlığı mevcutsa, kaldırılır ve alıcının sunucusundan sıfırlanır.

Belki de gördüğünüz, RFC'lerin doğru şekilde uygulanmasıdır.

1

emin değilim ama "değişiyor gibi isteyebilirsiniz gibi geliyor yanıt "başlık ve değil" dönüş yolu ". "dönüş yolu", sunucu tarafından ayarlanması anlamına gelir.

+0

Gerçekten dönüş yolu üstbilgisini değiştirmek istiyorum. Sunucunun varsayılan davranışını geçersiz kılmanın bir yolunu arıyorum. Ayrıca Ulaştırma Kurallarına da baktım ama bana da yardım edemediler. –

İlgili konular