none
C# 调用Lotus Notes 收发邮件~~~~~~~~~谢谢!最好可以添加附件(本人c#新手,请各位大侠帮忙) RRS feed

  • 问题

  • C# 调用Lotus Notes 收发邮件~~~~~~~~~谢谢!最好可以添加附件(本人c#新手,请各位大侠帮忙)

    代码最好简单易懂,详细点...谢谢各位

    如果有高手,请指教如何在正文中加入表单(Excel).

    2010年4月8日 7:40

答案

  • 首先,邮件的发送是以协议规定的格式进行的,不论是不是使用 Lotus Notes,或者 Outlook,需要一个特定服务器以及协议就可以收发邮件。邮件发送不一定要求这些软件。所以,我不是很明白什么叫调用 Lotus Notes。

    发邮件直接用 System.Net.Mail 就好了,最简单的就是 SmtpClient,基于 IMAPI 或者 HTTPS 的比较麻烦一些。至于增加附件,用 MailMessage.Attachments.Add 就可以了,至于往邮件正文中放置 Excel 表单,则需要接收方的计算机支持 Excel OLE,目前的 SmtpClient 还做不到发送 S/MIME 对象。


    Mark Zhou
    2010年4月8日 9:59
  • 如mazhou所言,如果你是想利用smtp发送邮件,可以参考下面的例子,如果不是请说明。

    <system.net>
        <mailSettings>
          <smtp from="xxx@gmail.com">
            <network host="smtp.gmail.com" port="587" userName="xxx@gmail.com" password="???" />
          </smtp>
        </mailSettings>
      </system.net>

    上面端口号要注意。你自己设置其它的邮箱的时候得确定端口号。

     public void SendMail(string message, string email, string subject)
        {
            MailMessage mm = new MailMessage();
            mm.To.Add(new MailAddress(email));
            mm.Subject = subject;
            mm.Body = message;
            mm.IsBodyHtml = true;
            mm.Priority = MailPriority.High;
            SmtpClient client = new SmtpClient();
            client.EnableSsl = true;
            client.Send(mm);
        }
    

    Microsoft Online Community Support
    2010年4月12日 2:15

全部回复

  • 首先,邮件的发送是以协议规定的格式进行的,不论是不是使用 Lotus Notes,或者 Outlook,需要一个特定服务器以及协议就可以收发邮件。邮件发送不一定要求这些软件。所以,我不是很明白什么叫调用 Lotus Notes。

    发邮件直接用 System.Net.Mail 就好了,最简单的就是 SmtpClient,基于 IMAPI 或者 HTTPS 的比较麻烦一些。至于增加附件,用 MailMessage.Attachments.Add 就可以了,至于往邮件正文中放置 Excel 表单,则需要接收方的计算机支持 Excel OLE,目前的 SmtpClient 还做不到发送 S/MIME 对象。


    Mark Zhou
    2010年4月8日 9:59
  • 如mazhou所言,如果你是想利用smtp发送邮件,可以参考下面的例子,如果不是请说明。

    <system.net>
        <mailSettings>
          <smtp from="xxx@gmail.com">
            <network host="smtp.gmail.com" port="587" userName="xxx@gmail.com" password="???" />
          </smtp>
        </mailSettings>
      </system.net>

    上面端口号要注意。你自己设置其它的邮箱的时候得确定端口号。

     public void SendMail(string message, string email, string subject)
        {
            MailMessage mm = new MailMessage();
            mm.To.Add(new MailAddress(email));
            mm.Subject = subject;
            mm.Body = message;
            mm.IsBodyHtml = true;
            mm.Priority = MailPriority.High;
            SmtpClient client = new SmtpClient();
            client.EnableSsl = true;
            client.Send(mm);
        }
    

    Microsoft Online Community Support
    2010年4月12日 2:15