我想从我的Windows移动应用程序发送邮件。 我在Windows Mobile模拟器6.5.3上配置了新的邮件帐户。使用自定义域名邮件提供商 现在,我可以使用该设备发送和接收邮件,并且我希望在单击按钮时从我的代码发送邮件
答案 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决定,我们发送(以指定的间隔)。如果使用“同步”功能,则立即发送电子邮件。
使它更清楚?