0

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

4

1 回答 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 回答