点击或拖拽改变大小

SoftMail 类

软件的邮箱类,用于发送邮箱数据
继承层次
SystemObject
  HslCommunication.BasicFrameworkSoftMail

命名空间:  HslCommunication.BasicFramework
程序集:  HslCommunication (在 HslCommunication.dll 中) 版本:12.1.2.0 (12.1.2.0)
语法
public class SoftMail

SoftMail 类型公开以下成员。

构造函数
  名称说明
公共方法代码示例SoftMail
实例化一个邮箱发送类,需要指定初始化信息
Top
属性
  名称说明
公共属性MailSendAddress
邮件发送的地址
Top
方法
  名称说明
公共方法Equals
Determines whether the specified object is equal to the current object.
(继承自 Object。)
受保护的方法Finalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
公共方法GetHashCode
Serves as the default hash function.
(继承自 Object。)
公共方法GetType
Gets the Type of the current instance.
(继承自 Object。)
受保护的方法MemberwiseClone
Creates a shallow copy of the current Object.
(继承自 Object。)
公共方法SendMail(Exception)
发生BUG至邮件地址,需要提前指定发送地址,否则失败
公共方法SendMail(Exception, String)
发生BUG至邮件地址,需要提前指定发送地址,否则失败
公共方法SendMail(String, String)
发送邮件至地址,需要提前指定发送地址,否则失败
公共方法SendMail(String, String, Boolean)
发送邮件至地址,需要提前指定发送地址,否则失败
公共方法SendMail(String, String, String)
发送邮件的方法,需要指定接收地址,主题及内容
公共方法SendMail(String, String, String, Boolean)
发送邮件的方法,默认发送别名,优先级,是否HTML
公共方法SendMail(String, String, String, String, String, MailPriority, Boolean)
发送邮件的方法,需要提供完整的参数信息
公共方法ToString
Returns a string that represents the current object.
(继承自 Object。)
Top
字段
  名称说明
公共字段静态成员MailSystem163
系统提供一个默认的163邮箱发送账号,只要更改接收地址即可发送服务,可能会被拦截
公共字段静态成员MailSystemQQ
系统提供一个默认的QQ邮箱发送账号,只要更改接收地址即可发送服务,发送成功概率比较高
Top
扩展方法
  名称说明
公共扩展器方法ToJsonString
获取当前对象的JSON格式表示的字符串。
Gets the string represented by the JSON format of the current object.
(由 HslExtension 定义。)
Top
备注
如果您想实现自己的邮件发送中心,就可以去对应的邮件服务器注册,如果是想快速实现邮件的发送,本系统提供了2个静态的已经注册好了的邮箱发送器。
示例
以下的代码演示了通过静态的发送对象来发送邮件,包含了发送普通的邮件,和发送html邮件。
SoftMail示例
public partial class FormMail : HslFormContent
{
    public FormMail( )
    {
        InitializeComponent( );
    }

    private void FormMail_Load( object sender, EventArgs e )
    {
        textBox3.Text = "<html><body style=\"background-color:PowderBlue;\"><h1>Look! Styles and colors</h1><p style=\"font-family:verdana;color:red\">This text is in Verdana and red</p><p style=\"font-family:times;color:green\">This text is in Times and green</p><p style=\"font-size:30px\">This text is 30 pixels high</p></body></html> ";
        Language( Program.Language );

    }

    private void Language( int language )
    {
        if (language == 1)
        {
            Text = "邮件发送测试";
            label7.Text = "发送地址:";
            label9.Text = "主题:";
            label1.Text = "内容:(字符串)";
            textBox1.Text = "测试主题";
            textBox4.Text = "测试内容";
            button3.Text = "发送";
            label8.Text = "发送地址:";
            label6.Text = "主题:";
            label3.Text = "内容:(html)";
            textBox2.Text = "测试主题";
            button1.Text = "发送";
        }
        else
        {
            Text = "Mail Send Test";
            label7.Text = "Address:";
            label9.Text = "Subject:";
            label1.Text = "String Content:";
            textBox1.Text = "Test Subject";
            textBox4.Text = "Test Content";
            button3.Text = "Send";
            label8.Text = "Address:";
            label6.Text = "Subject:";
            label3.Text = "Html Content:";
            textBox2.Text = "Test Subject";
            button1.Text = "Send";
        }
    }

    private void button3_Click( object sender, EventArgs e )
    {
        // 发送普通的文本
        try
        {
            // SoftMail.MailSystem163.SendMail( "[你的邮件地址]", "[这是主题]", "[这是内容]" );
            SoftMail.MailSystem163.SendMail( textBox5.Text, textBox1.Text, textBox4.Text );
            MessageBox.Show( "发送成功!" );
        }
        catch (Exception ex)
        {
            SoftBasic.ShowExceptionMessage( ex );
        }
    }

    private void button1_Click( object sender, EventArgs e )
    {
        // 发送html文本
        try
        {
            // SoftMail.MailSystem163.SendMail( "[你的邮件地址]", "[这是主题]", "[上面的html内容]",true );
            SoftMail.MailSystem163.SendMail( textBox6.Text, textBox2.Text, textBox3.Text, true );
            MessageBox.Show( "发送成功!" );
        }
        catch (Exception ex)
        {
            SoftBasic.ShowExceptionMessage( ex );
        }
    }
}
参见