SoFunction
Updated on 2025-03-01

C# Write a send email component

Configure the mail server in MailSetting, then configure the email body to be sent in MailEntity, and finally use the method Send in MailServer to send the email


using System;
using ;
using ;
using ;
 
namespace 
{
  public class MailEntity
  {
    public string from;
    public string to;
    public string fromName;
    public string toName;
    public string cc;
    public bool isHtml;
    public string subject;
    public string body;
    public string attach;
  }
}

using System;
using ;
using ;
using ;
using ;
using ;
 
namespace 
{
  public class MailServer
  {
    MailEntity _entity = null;
    MailSetting _settings = null;
    public MailServer(MailEntity entity, MailSetting settings)
    {
      this._entity = entity;
      this._settings = settings;
    }
    public bool Send()
    {
      try
      {
        MailMessage message = new MailMessage(_settings.smtpUser, _entity.to);
         = _entity.isHtml;
         = _entity.subject;
         = _entity.body;
        if (!(_entity.cc))
        {
          (_entity.cc);
        }
        if (!(_entity.attach))
        {
          Attachment atta=new Attachment(_entity.attach);
          (atta);
        }
 
        SmtpClient client = new SmtpClient(_settings.smtpHost, _settings.smtpPort);
         = new NetworkCredential(_settings.smtpUser, _settings.smtpPass);
 
        (message, null);
 
        return true;
      }
      catch (Exception)
      {
      }
      return false;
    }
  }
}

using System;
using ;
using ;
using ;
 
namespace 
{
  public class MailSetting
  {
    public string smtpHost = "";
    public int smtpPort;
    public string smtpUser = "";
    public string smtpPass = "";
    public MailSetting()
    {
    }
    public MailSetting(string smtpServer, int smtpPort, string smtpUser, string smtpPass)
    {
       = smtpServer;
       = smtpPort;
       = smtpUser;
       = smtpPass;
    }
  }
}

The above is the entire content of this article, I hope you like it.