我想在Windows Mobile应用程序中向自定义域名电子邮件提供商发送邮件

时间:2012-10-26 13:06:46

标签: windows-mobile-6.5

我想从我的Windows移动应用程序发送邮件。 我在Windows Mobile模拟器6.5.3上配置了新的邮件帐户。使用自定义域名邮件提供商 现在,我可以使用该设备发送和接收邮件,并且我希望在单击按钮时从我的代码发送邮件

1 个答案:

答案 0 :(得分:0)

此处提供了按代码发送邮件的代码:Sending mail in Windows mobile application in 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)
    ...

以上内容启动了一个seeion并使用提供的字符串sMailsAccount来查找现有的已定义邮件帐户。该字符串必须与您在口袋里展示过的任何邮件帐户相匹配。

然后,当您要发送电子邮件时,您可以使用现有会话:

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;
    }
    ...

上面的代码创建了一个新的eMail,附加文件并立即发送电子邮件或让outlook决定,我们发送(以指定的间隔)。如果使用“同步”功能,则立即发送电子邮件。

使它更清楚?