C# 不使用SMTP服务器从共享电子邮件地址发送电子邮件

C# 不使用SMTP服务器从共享电子邮件地址发送电子邮件,c#,outlook,com,C#,Outlook,Com,我想以编程方式使用给定的共享邮箱名称发送电子邮件。我无法访问smtp服务器,因此无法使用System.Net.Mail 我正在使用Outlook=Microsoft.Office.Interop.Outlook 如何从共享邮箱而不是默认电子邮件地址发送电子邮件 outlook.MailItem mail application.CreateItem(outlook.OlItemType.olMailItem) as outlook.MailItem; try {

我想以编程方式使用给定的共享邮箱名称发送电子邮件。我无法访问smtp服务器,因此无法使用System.Net.Mail

我正在使用Outlook=
Microsoft.Office.Interop.Outlook

如何从共享邮箱而不是默认电子邮件地址发送电子邮件

outlook.MailItem mail application.CreateItem(outlook.OlItemType.olMailItem) as outlook.MailItem;
try
   {          

    if (mail.Subject.Contains("Highway Alert")
    {

        mail.SendUsingAccount = "sharedmailboxemail@email.com"
        mail.Send();
        System.Diagnostics.Debug.WriteLine("Email Sent ");
    }
    else
该属性返回或设置一个对象,该对象表示发送
MailItem
的帐户。例如:

private void SendUsingAccountExample()
{
    Outlook.MailItem mail = Application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;
    mail.Subject = "Our itinerary";
    mail.Attachments.Add(@"c:\travel\itinerary.doc", Outlook.OlAttachmentType.olByValue,
        Type.Missing, Type.Missing);
    Outlook.Account account = Application.Session.Accounts["Hotmail"];
    mail.SendUsingAccount = account;
    mail.Send();
}
有关更多信息,请参阅

请记住,在这种情况下,应在Outlook中配置另一个帐户

该属性仅在Exchange配置文件/帐户的情况下才有意义。此外,您需要具有代表其他人发送所需的权限。有关类似的讨论,请参阅

如果在配置文件中配置了多个帐户,则可以使用属性,该属性允许创建一个帐户对象,该帐户对象表示要发送邮件项的帐户

 Sub SendUsingAccount() 
  Dim oAccount As Outlook.account 
  For Each oAccount In Application.Session.Accounts 
   If oAccount.AccountType = olPop3 Then 
    Dim oMail As Outlook.MailItem 
    Set oMail = Application.CreateItem(olMailItem) 
    oMail.Subject = "Sent using POP3 Account" 
    oMail.Recipients.Add ("someone@example.com") 
    oMail.Recipients.ResolveAll 
    oMail.SendUsingAccount = oAccount 
    oMail.Send 
   End If 
  Next 
 End Sub 

Outlook如何发送电子邮件?它是否连接到SMTP服务器或Exchange?@gunr217-Exchange您是否尝试过这些方法?此外,IIRC,Exchange是一个SMTP服务器。试试@gunr2171是的,我试过了,但是我没有访问SMPTP服务器地址的权限。我可以使用默认地址以编程方式发送电子邮件,但不能从其他电子邮件地址发送。Exchange server很可能不允许您以用户身份发送电子邮件,除非您使用的是登录地址。你需要和你的IT部门合作。