Immer eine geschickt MailMessage in den "Gesendet-Ordner"
Schicke ich MailMessages mit SmtpClient (geliefert und erfolgreich) mit einem Exchange-Server, aber möchte meine E-Mails zu gehen, auf dem Gesendet-Ordner des E-Mail-Adresse ich sende Sie aus (nicht passiert).
using (var mailMessage = new MailMessage("[email protected]", "[email protected]", "subject", "body"))
{
var smtpClient = new SmtpClient("SmtpHost")
{
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network
};
//Apply credentials
smtpClient.Credentials = new NetworkCredential("smtpUsername", "smtpPassword");
//Send
smtpClient.Send(mailMessage);
}
Gibt es eine Konfiguration, die ich bin fehlt, die sicherstellen, dass alle meine E-Mails ab "[email protected]" ankommen in Ihrem Gesendet-Ordner?
InformationsquelleAutor Robert Reid | 2010-03-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, dass Ihre Anforderung ist vor allem orientiert geben die Benutzer die Sichtbarkeit auf welche E-Mails gesendet wurden. Der Ordner "gesendete Objekte" wäre eine Methode, um dies zu ermöglichen, auftreten. In der Vergangenheit, ich habe dieses problem gelöst, indem ein
BCC Address
würde buchstäblich senden Sie die E-Mail direkt entweder eine Verteilerliste, Benutzer-oder freigegebenes Postfach das erlaubt dem Benutzer zu überprüfen, was gesendet worden.Versuchen, diese mit eine outlook-Regel hinzuzufügen, verschieben Sie das Element zu Ihrem Ordner "gesendete Objekte" als gelesen markiert...
Der Exchange-Dienst Antwort von LachlanB unten ist die richtige Antwort. Das ist ein bisschen ein hack.
InformationsquelleAutor RSolberg
Habe ich dies getan, so der Vollständigkeit wegen hier ist, wie um es richtig zu machen. Mit der managed exchange web service ( http://msdn.microsoft.com/en-us/library/dd633709%28EXCHG.80%29.aspx ):
Ich glaube, diese Lösung, während elegante, bindet den Benutzer an einen Exchange-Anbieter. Die OP ist derzeit nicht begrenzt auf diese Weise, da Sie mit SmtpClient.
er erwähnt, dass er mit Exchange und es gibt keine Möglichkeit, das zu tun, mit SmtpClient
InformationsquelleAutor Rocklan
Habe ich die Suche nach einer Antwort auf diese Frage, aber ohne sich auf einem Exchange-Server, und verwenden Sie stattdessen einen IMAP-server. Ich weiß nicht, ob dies fällt in den Bereich der Frage, aber ich fand es auf der Suche nach "Immer eine geschickt MailMessage in den Gesendet-Ordner" das war mein problem in den ersten Platz.
Nicht gefunden habe ist die direkte Antwort überall baute ich meine eigene Lösung basierend auf:
Ich bin Implementierung der speichern-Methode als eine Erweiterung smtpClient also, statt der
.Send()
werden wir mit.SendAndSaveMessageToIMAP()
.So Robert Reid ' s Beispiel würde
InformationsquelleAutor Francisco
Müssen Sie senden die Nachricht aus Outlook, wenn Sie wollen, um die gesendete Nachricht in "Gesendete Nachrichten" Ordner. Dieser Ordner ist ein Outlook (und vielen anderen mail-clients) Konzept, nicht eine SMTP-Konzept.
Können Sie die Outlook-Automation-API zu bitten Outlook so erstellen Sie eine e-mail und senden Sie es.
InformationsquelleAutor Timores