我想从我的 Windows 移动应用程序发送邮件。我在 windows mobile emulator 6.5.3 上配置了新的邮件帐户。使用自定义域电子邮件提供商,现在我可以使用该设备发送和接收邮件,并且我想在单击按钮时从我的代码发送邮件
问问题
180 次
1 回答
0
此处提供了通过代码发送邮件的代码:在 Windows 中的 Windows 移动应用程序中发送邮件
如果您需要更多帮助,请提供更多详细信息。
编辑:为了更清楚:
首先,您必须创建一个 Outlook 会话并指定要使用的帐户:
public sendMail(string sMailAccount)
{
session = new OutlookSession();
//eMail = new EmailMessage();
bool bFound = false;
foreach (Account acc in session.EmailAccounts)
{
System.Diagnostics.Debug.WriteLine(acc.Name);
if (acc.Name == sMailAccount)
bFound = true;
}
if (bFound)
account = session.EmailAccounts[sMailAccount];
if (account != null)
...
以上启动了一个seesion,并使用提供的字符串 sMailsAccount 来查找现有的已定义邮件帐户。该字符串必须与您已经在袖珍 Outlook 中创建的任何邮件帐户匹配。
然后,当您要发送电子邮件时,使用现有会话:
public bool send(string sImagePath)
{
if (account == null)
return false;
try
{
eMail = new EmailMessage();
rcp = new Recipient(_to);
eMail.To.Add(rcp);
eMail.Subject = "Visitenkarten";
eMail.BodyText = "VCard " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "\r\nsent from eMDI2Mail";
attachement = new Attachment(sImagePath);
eMail.Attachments.Add(attachement);
eMail.Send(account);
//account.Send(eMail);
if (this._syncImmediately)
{
if (this.account != null)
Microsoft.WindowsMobile.PocketOutlook.MessagingApplication.Synchronize(this.account);
}
return true;
}
...
上面的代码创建一个新的电子邮件,附加一个文件并立即发送电子邮件,或者让 Outlook 决定,我们发送(以指定的时间间隔)。如果使用同步功能,电子邮件会立即发送。
让它更清楚?
于 2012-10-27T20:46:50.470 回答