获取Outlook凭据以在SMTP中使用

时间:2014-10-22 03:05:06

标签: c# outlook smtp

我只是想知道我的问题(如标题所示)是否可能?

我正在修改此程序,该程序使用Outlook凭据(使用MAPI)发送电子邮件

由于MAPI不支持HTML,我使用的是SMTP,但我不知道如何获取Outlook凭据。

我的代码使用gmail:

SmtpClient sc = new SmtpClient("smtp.gmail.com", 587);
MailMessage msg = null;
MailAddress addressFrom = new MailAddress("MyGmailAcct@gmail.com");
msg = new MailMessage();
msg.Subject = txtSendSubject.Text;
msg.From = addressFrom;
string[] to = txtTo.Text.Split(';');
for (int i = 0; i <= to.Count() - 1; i++)
{
    msg.To.Add(to[i]);
}
msg.Body = HtmlBody;

msg.IsBodyHtml = true;

sc.UseDefaultCredentials = true;
sc.Credentials = new System.Net.NetworkCredential("MyGmailAcct@gmail.com", "PASSWORD");

sc.EnableSsl = true;
sc.Send(msg);

上面的代码正在运行,但我正在使用Gmail。我想使用登录本地PC的Outlook。

这可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

POP3 / SMTP帐户密码保存在Windows凭据管理器中。确切的格式取决于Outlook版本。

Redemption通过RDOPOP3Account。POP3_Password / SMTP_Password属性公开POP3 / SMTP密码。