5,139
社区成员
发帖
与我相关
我的任务
分享
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
//添加工具栏
private void AddToolBar()
{
atExplorer = AppOutlook.ActiveExplorer();
Office.CommandBars bars = atExplorer.CommandBars;
if (bars == null)
return;
foreach (Office.CommandBar bar in bars)
{
if (bar.Name.ToLower().Trim() == "mzbar")
{
bar.Delete();
}
}
Office.CommandBar mzBar = atExplorer.CommandBars.Add("mzBar", 1, null, null);
if (mzBar != null)
{
btnSend = (Office.CommandBarButton)mzBar.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, 1, true);
if (btnSend != null)
{
btnSend.Caption = "发送(&S)";
btnSend.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
btnSend.TooltipText = "发送";
btnSend.FaceId = 3277;
btnSend.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(btnSend_Click);
}
mzBar.Visible = true;
}
}
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
AppOutlook = Application;
AddToolBar();
}
void btnSend_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
{
Outlook.Selection scItems;
//取Active窗口的选择项
scItems = atExplorer.Selection;
//取得Outlook的文件夹命名空间
Outlook.NameSpace olNs = AppOutlook.GetNamespace("MAPI");
//如果当前不是草稿箱退出
if (atExplorer.CurrentFolder.FolderPath != olNs.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts).FolderPath)
return;
//遍历所有选中的项发送,发送前判断类型是不是邮件。
foreach (Outlook.MailItem miItem in scItems)
{
if (miItem != null)
{
if (miItem.To.Trim().Length > 0)
{
miItem.Send();
}
}
}
}
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
//添加工具栏
private void AddToolBar()
{
atExplorer = AppOutlook.ActiveExplorer();
Office.CommandBars bars = atExplorer.CommandBars;
if (bars == null)
return;
foreach (Office.CommandBar bar in bars)
{
if (bar.Name.ToLower().Trim() == "mzbar")
{
bar.Delete();
}
}
Office.CommandBar mzBar = atExplorer.CommandBars.Add("mzBar", 1, null, null);
if (mzBar != null)
{
btnSend = (Office.CommandBarButton)mzBar.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, 1, true);
if (btnSend != null)
{
btnSend.Caption = "发送(&S)";
btnSend.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
btnSend.TooltipText = "发送";
btnSend.FaceId = 3277;
btnSend.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(btnSend_Click);
}
mzBar.Visible = true;
}
}
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
AppOutlook = Application;
AddToolBar();
}
void btnSend_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
{
Outlook.Selection scItems;
//取Active窗口的选择项
scItems = atExplorer.Selection;
//取得Outlook的文件夹命名空间
Outlook.NameSpace olNs = AppOutlook.GetNamespace("MAPI");
//如果当前不是草稿箱退出
if (atExplorer.CurrentFolder.FolderPath != olNs.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts).FolderPath)
return;
//遍历所有选中的项发送,发送前判断类型是不是邮件。
foreach (Outlook.MailItem miItem in scItems)
{
if (miItem != null)
{
if (miItem.To.Trim().Length > 0)
{
miItem.Send();
}
}
}
}