Ich habe den folgenden Code
public void SendMail2(string subject, string body, string emailAddress)
{
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
mailItem.Subject = subject;
mailItem.To = emailAddress;
mailItem.Body = body;
mailItem.SentOnBehalfOfName = "Some Name Already Setup";
mailItem.Display(false);
}
Aber wenn ich die Methode in meinem Programm anrufe, erhalte ich die E-Mail selbst statt des beabsichtigten Empfängers. Irgendwelche Ideen bitte?
Antworten:
1 für die Antwort № 1SentOnBehalfOfName
funktioniert nur beim Senden über Exchange. Es sollte den Namen eines anderen Exchange-Benutzers enthalten, für den der aktuelle Benutzer senden kann.
Stellen Sie beim Senden über SMTP die Option MailItem.SendUsingAccount
Eigenschaft stattdessen.