1

Lorsque je visualise Outlook, je vois ma boîte aux lettres, mais également des boîtes aux lettres "business function" supplémentaires. L'une d'entre elles est "optingout"Utilisation de Redemption pour envoyer en tant qu'un autre utilisateur

J'ai écrit une application de console qui parcourt plusieurs de ces boîtes aux lettres de fonction (en énumérant les dossiers de ma session) et saisit tous les mails pour que je puisse ensuite les parcourir et prendre actions en fonction de la boîte aux lettres, du sujet et du corps.

Dans un cas, je dois répondre à un e-mail pour me dire qu'ils ont demandé à se désabonner, mais je ne trouve pas l'e-mail qu'ils ont utilisé (ou fourni dans le corps) dans notre base de données. correct courrier ... cela a tendance à être là où les gens ont du courrier, l'expédition et ont oublié (et nous obtenons une quantité ridicule de ces!)

Dans le OutlookItem code ci-dessous est une classe personnalisée et non une classe de rachat ou perspectives

Quand j'ai utilisé:

private void replyToMail(OutlookItem item) 
{ 
    RDOSession session = new RDOSession(); 
    session.Logon(null, null, null, true, null, null); 
    RDOMail thisItem = session.GetMessageFromID(item.EntryID, item.StoreID, null); 
    RDOMail reply = thisItem.Reply(); 
    reply.Subject = "Automated Response - Could not complete unsubscribe"; 
    reply.Body = "This is an automated response ..."; 
    reply.BCC = "[email protected]"; 
    reply.Send(); 
    session.Logoff(); 
} 

t il envoie courrier très bien, mais est envoyé à partir de mon adresse et non de [email protected]

si j'utilise:

private void replyToMail(OutlookItem item) 
{ 
    RDOSessionClass session = new RDOSessionClass(); 
    session.LogonExchangeMailbox("optingout", "big.ol.mailserver"); 
    RDOMail thisItem = session.GetMessageFromID(item.EntryID, item.StoreID, null); 
    RDOMail reply = thisItem.Reply(); 
    reply.Subject = "Automated Response - Could not complete unsubscribe"; 
    reply.Body = "This is an automated response ..."; 
    reply.BCC = "[email protected]"; 
    reply.Send(); 
    session.Logoff(); 
} 

Il jette une exception disant que le profil de messagerie n'est pas configuré

Alors, comment utiliser l'échange pour répondre à un message et contrôler l'adresse d'envoi?

Un grand merci à l'avance ...

Répondre

1

Les RDOMail -properties correspondant à l'expéditeur d'un message sont appelés SentOnBehalfOf*. Si vous le pouvez, définissez-le par EntryID (c'est-à-dire SentOnBehalfOfEntryID) ou en affectant l'objet RDOAddressEntry correspondant directement à la propriété SentOnBehalfOf. Définir uniquement la propriété SentOnBehalfOfName comporte le risque d'ambiguïté de nom.

La définition de ce paramètre nécessite que le compte que vous utilisez pour vous connecter au magasin Exchange dispose des autorisations «Envoyer en tant que» pour l'entrée du carnet d'adresses que le message doit être envoyé pour le compte de.

+0

Ce sont des acclamations brillantes ... Bien que le corps ne soit réglé que par intermittence, mais je suppose que je peux poster séparément à ce sujet ... –

Questions connexes