Tôi có bổ trợ VSTO Outlook 2007. Tôi đang cố gắng để có được địa chỉ e-mail người gửi khi email mới đến Hộp thư đến.
Để làm điều đó tôi sử dụng đoạn mã sau:Outlook 2007 vsto bổ trợ. Nhận địa chỉ người gửi email
void inboxItems_ItemAdd(object Item)
{
Outlook.MailItem mailItem = Item as Outlook.MailItem;
if (mailItem != null)
string emailAdress = mailItem.SenderEmailAddress;
}
Vấn đề là khi e-mail xuất phát từ cùng một tên miền, emailAdress chứa địa chỉ LDAP như
/O = TỔ CHỨC ĐẦU/OU = GROUP HÀNH CHÍNH FIRST/CN = NGƯỜI nHẬN/CN = ADMINISTRATOR
trong khi tôi muốn có được địa chỉ SMTP như
Câu hỏi của tôi là cách nhận địa chỉ người gửi SMTP từ e-mail nội bộ?
P. S.
Trong Outlook 2010, sự cố này có thể được giải quyết bằng cách sử dụng thuộc tính Người gửi. Nhưng nó không được hỗ trợ trong 2007.
item.Sender.GetExchangeUser().PrimarySmtpAddress
Nếu bạn quan tâm, vui lòng cam kết thực hiện điều này: http: //stackoverflow.com/documentation/outlook-addin/commit –