none
wm 发送email问题 RRS feed

  • 常规讨论

  • 如题,我利用程序发送email的时候,email并不发送到邮箱,而是保存到发件箱中,这是为什么啊?,哪位高人指点指点!!代码如下
    OutlookSession m_outlookSession;

      public MainForm()
      {
       InitializeComponent();

       m_outlookSession = new OutlookSession();

       m_getAccounts();
      }

      private void m_getAccounts()
      {
       foreach (EmailAccount a in m_outlookSession.EmailAccounts)
       {
        m_cmbAccounts.Items.Add(a.Name);
       }
       m_cmbAccounts.SelectedIndex = 0;
      }

    private void m_mnuSend_Click(object sender, EventArgs e)
      {
       try
       {
        // 构造Email消息对象
        EmailMessage msg = new EmailMessage();

        // 为Email消息设置属性
        msg.To.Add(new Recipient(m_txtTo.Text));
        msg.CC.Add(new Recipient(m_txtCc.Text));
        msg.Subject = m_txtSubject.Text;
        msg.BodyText = m_txtMessage.Text;
                   
        // 选择一个可用的Email帐户,并发送消息
        EmailAccount a = m_outlookSession.EmailAccounts[m_cmbAccounts.SelectedIndex];
       // a.Send(msg);
                    msg.Send(a);
        // 向用户提示发送成功的信息
        MessageBox.Show(
         "Your email has been sent!",
         "Send",
         MessageBoxButtons.OK,
         MessageBoxIcon.Asterisk,
         MessageBoxDefaultButton.Button1);

        // 清空文本框,准备输入下一条消息
        m_txtTo.Text = String.Empty;
        m_txtCc.Text = String.Empty;
        m_txtSubject.Text = String.Empty;
        m_txtMessage.Text = String.Empty;
       }
       catch (Exception ex)
       {
        MessageBox.Show(
         String.Format("Error: {0}", ex.Message),
         "Send",
         MessageBoxButtons.OK,
         MessageBoxIcon.Hand,
         MessageBoxDefaultButton.Button1);
       }
      }
     }

    2009年7月10日 1:55

全部回复