zoukankan      html  css  js  c++  java
  • 工具类SharePoint 发邮件功能

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Mail;
    using Microsoft.SharePoint.Administration;

    namespace NewHire
    {
    class MailEntity
    {
    internal void SendEmail(string From, string To, string CC, string Subject, string Body, string UserID, string PassWord)
    {
    SmtpClient SC = null;
    MailMessage message = null;
    try
    {
    SC = CreateSmtpClient(UserID, PassWord);
    message = BuildMailMessage(From, To, CC, Subject, Body);
    SC.Send(message);
    message.Dispose();
    }
    catch
    {
    throw;
    }
    finally
    {
    message = null;
    SC = null;
    }
    }

    /// <summary>
    /// Authenication SmtpClient
    /// </summary>
    /// <param name="UserID">User ID (sys-nyc1-sp)</param>
    /// <param name="PassWord">Password </param>
    /// <returns>return SmtpClient object</returns>
    private SmtpClient CreateSmtpClient(string UserID, string PassWord)
    {
    SmtpClient client = null;
    try
    {
    string smtpServer = SPAdministrationWebApplication.Local.OutboundMailServiceInstance.Server.Address;
    client = new SmtpClient(smtpServer);
    client.Credentials = new System.Net.NetworkCredential(UserID, PassWord);
    }
    catch
    {
    throw;
    }
    return client;
    }

    /// <summary>
    /// Get MailMessage object
    /// </summary>
    /// <param name="From">From</param>
    /// <param name="To">To</param>
    /// <param name="CC">CC</param>
    /// <param name="Subject">Subject</param>
    /// <param name="Body">Body</param>
    /// <returns>Return MailMessage object</returns>
    private MailMessage BuildMailMessage(string From, string To, string CC, string Subject, string Body)
    {
    MailMessage message = new MailMessage();
    try
    {
    message.From = new MailAddress(From);
    message.To.Add(To);
    if (CC != string.Empty)
    message.CC.Add(CC);
    message.Subject = Subject;
    message.IsBodyHtml = true;
    message.Body = Body;
    }
    catch
    {
    throw;
    }
    return message;
    }

    }
    }

     2。 asp.net SSL  默认的端口为465,其代码为:

                MailMessage mess = new MailMessage();
    mess.From = new MailAddress("ggggggghai@163.com");
    //send E-mail Address要正确
    mess.Subject =this.txtTitle.Text.Trim();
    //邮件标题
    mess.IsBodyHtml = true;
    mess.BodyEncoding = System.Text.Encoding.UTF8;
    //邮件编码
    mess.Body = this.txtContent.Text.Trim() ;
    //邮件正文

    SmtpClient client = new SmtpClient();
    client.Host = "smtp.163.com";
    //SMTP服务器要正确,经测试,可以使用smtp.sina.com(.cn) smtp.163.com smtp.126.com
    if(txtAdd.Text!="")
    {
    mess.Attachments.Add(new Attachment(txtAdd.Text));
    }
    client.Credentials = new System.Net.NetworkCredential("ggggggghai", "123456");
    //需要验证,用户名和密码要正确
    mess.To.Add(new MailAddress(this.txtReceiver.Text.Trim()));
    //接收邮件的邮箱要正确
    try
    {
    client.Send(mess);
    MessageBox.Show("发送成功!");
    }
    catch (Exception ee)
    {
    MessageBox.Show(ee.Message);
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    this.txtSender.Text = "g_zhanhai@163.com";
    }

    private void btnAdd_Click(object sender, EventArgs e)
    {
    if(openFileDialog1.ShowDialog()==DialogResult.OK)
    {
    txtAdd.Text = openFileDialog1.FileName;
    }
    }
  • 相关阅读:
    <meta>标签常用内容
    CentOS8 yum方式安装mysql8.0
    xshell上传下载文件
    CentOS8查看防火墙状态,开启/关闭防火墙
    CentOS8 yum方式安装nginx1.8
    Ant下载与配置
    List集合的方法总结
    List集合的三个实现类比较
    List集合遍历的三种方法
    JAVA如何跳出多层循环
  • 原文地址:https://www.cnblogs.com/gzh4455/p/2407133.html
Copyright © 2011-2022 走看看