MainForm.cs
上传用户:linger1010
上传日期:2008-12-08
资源大小:561k
文件大小:2k
源码类别:

Windows Mobile

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Microsoft.WindowsMobile.PocketOutlook;
  9. namespace SendingEmail
  10. {
  11. public partial class MainForm : Form
  12. {
  13. OutlookSession m_outlookSession;
  14. public MainForm()
  15. {
  16. InitializeComponent();
  17. m_outlookSession = new OutlookSession();
  18. m_getAccounts();
  19. }
  20. private void m_getAccounts()
  21. {
  22. foreach (EmailAccount a in m_outlookSession.EmailAccounts)
  23. {
  24. m_cmbAccounts.Items.Add(a.Name);
  25. }
  26. m_cmbAccounts.SelectedIndex = 0;
  27. }
  28. private void m_mnuExit_Click(object sender, EventArgs e)
  29. {
  30. this.Close();
  31. }
  32. private void m_mnuSend_Click(object sender, EventArgs e)
  33. {
  34. try
  35. {
  36. // 构造Email消息对象
  37. EmailMessage msg = new EmailMessage();
  38. // 为Email消息设置属性
  39. msg.To.Add(new Recipient(m_txtTo.Text));
  40. msg.CC.Add(new Recipient(m_txtCc.Text));
  41. msg.Subject = m_txtSubject.Text;
  42. msg.BodyText = m_txtMessage.Text;
  43. // 选择一个可用的Email帐户,并发送消息
  44. EmailAccount a = m_outlookSession.EmailAccounts[m_cmbAccounts.SelectedIndex];
  45. a.Send(msg);
  46. // 向用户提示发送成功的信息
  47. MessageBox.Show(
  48. "Your email has been sent!",
  49. "Send",
  50. MessageBoxButtons.OK,
  51. MessageBoxIcon.Asterisk,
  52. MessageBoxDefaultButton.Button1);
  53. // 清空文本框,准备输入下一条消息
  54. m_txtTo.Text = String.Empty;
  55. m_txtCc.Text = String.Empty;
  56. m_txtSubject.Text = String.Empty;
  57. m_txtMessage.Text = String.Empty;
  58. }
  59. catch (Exception ex)
  60. {
  61. MessageBox.Show(
  62. String.Format("Error: {0}", ex.Message),
  63. "Send",
  64. MessageBoxButtons.OK,
  65. MessageBoxIcon.Hand,
  66. MessageBoxDefaultButton.Button1);
  67. }
  68. }
  69. }
  70. }