Ş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
}
}
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. –