2016-11-28 22 views
0

電子メールのsubject、to、cc、bccおよび本文の内容を電子メールで作成するリンクをプログラム上でクリックしようとしています。 Outlookのメールアイテムを選択し、Addinで "Approve via mail"をクリックすると、コードはメール本文のハイパーリンク "ここをクリックして承認する"を検索し、自動的にハイパーリンクをクリックします。 「承認するにはここをクリック」というハイパーリンクは、件名、To、cc、Bcc、本文の内容が電子メールで事前に定義された電子メールを作成します。 私は他のすべてのソリューションは、私が提案するcode.PleaseのIFセグメントに書き込むことができるかわからないんだけど、jQueryとJavascriptのVSTOを使用してOutlook電子メールのリンクを自動的にトリガする方法

Object selObject = this.Application.ActiveExplorer().Selection[1]; 
     Outlook._MailItem eMail = (Outlook._MailItem) 
     this.Application.CreateItem(Outlook.OlItemType.olMailItem); 
     eMail = ((Outlook._MailItem)selObject); 
     if(eMail.HTMLBody.Contains("Approve")) 
     { 

     } 

を使用することをお勧めしてVSTOでそれを行うするかどうかはわかりません。

+0

はトンを試してみてください彼の答え:[リンク](http://stackoverflow.com/questions/28111291/vba-to-open-the-first-link-in-the-outlook-email-then-the-next-link) –

答えて

0

Outlookでは、ハイパーリンクを開くためのものはありません。

Process.Start("your_hyperlink"); 

をそれとも承認ボタンがクリックされた情報に基づいてprogrmmatically Outlookのメールアイテムを作成:デフォルトのWebブラウザで開くために、次のコード(Process.Start)を使用することができます。

Outlook.MailItem mail = null; 
Outlook.Recipients mailRecipients = null; 
Outlook.Recipient mailRecipient = null; 
try 
{ 
    mail = OutlookApp.CreateItem(Outlook.OlItemType.olMailItem) 
     as Outlook.MailItem; 
    mail.Subject = "A programatically generated e-mail"; 
    mailRecipients = mail.Recipients; 
    mailRecipient = mailRecipients.Add("Eugene Astafiev"); 
    mailRecipient.Resolve(); 
    if (mailRecipient.Resolved) 
    { 
     mail.Send(); 
    } 
    else 
    { 
     System.Windows.Forms.MessageBox.Show(
      "There is no such record in your address book."); 
    } 
} 
catch (Exception ex) 
{ 
    System.Windows.Forms.MessageBox.Show(ex.Message, 
     "An exception is occured in the code of add-in."); 
} 
finally 
{ 
    if (mailRecipient != null) Marshal.ReleaseComObject(mailRecipient); 
    if (mailRecipients != null) Marshal.ReleaseComObject(mailRecipients); 
    if (mail != null) Marshal.ReleaseComObject(mail); 
} 

より多くの情報やサンプルについては、以下の記事を見てみましょう:

+0

ありがとう答えは..しかし、ハイパーリンクは、自動入力されたSubject Line、Bcc、CC、Toのオプションを持つ新しい電子メールウィンドウです。私にとっては、これらのフィールドをすべて知る方法はありません。他の方法です –