C# 不使用SMTP服务器从共享电子邮件地址发送电子邮件
我想以编程方式使用给定的共享邮箱名称发送电子邮件。我无法访问smtp服务器,因此无法使用System.Net.Mail 我正在使用Outlook=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 {
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部门合作。