用于收发电子邮件的应用类

本文介绍了一个使用 C# 实现的邮件发送类,该类利用 System.Net.Mail 命名空间中的 MailMessage 和 SmtpClient 类来发送带有附件的电子邮件,并提供了设置邮件服务器、端口等参数的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Net.Mail;

/// <summary>
/// 用于收发电子邮件的应用类
/// </summary>
/// 

namespace Ants.Tools
{
    
public class email
    {             
        
private string title;
        
/// <summary>
        
/// 邮件标题(主题)
        
/// </summary>
        public string Title
        {
            
get { return title; }
            
set { title = value; }
        }

        
private string from;
        
/// <summary>
        
/// 发件人(XXXX@XXX.XXX)
        
/// </summary>
        public string From
        {
            
get { return from; }
            
set { from = value; }
        }

        
private string[] to;
        
/// <summary>
        
/// 收件人(XXXX@XXX.XXX)可多发
        
/// </summary>
        public string[] To
        {
            
get { return to; }
            
set { to = value; }
        }
        
private string content;
        
/// <summary>
        
/// 邮件内容
        
/// </summary>
        public string Content
        {
            
get { return content; }
            
set { content = value; }
        }
        
private string serverName;
        
/// <summary>
        
/// 邮件服务器的地址(stmp.XXX.XXX)
        
/// </summary>
        public string ServerName
        {
            
get { return serverName; }
            
set { serverName = value; }
        }
        
private int serverPort;
        
/// <summary>
        
/// 邮件服务器的端口(一般为25)
        
/// </summary>
        public int ServerPort
        {
            
get { return serverPort; }
            
set { serverPort = value; }
        }

        
private string[] attach;
        
/// <summary>
        
/// 附件地址
        
/// </summary>
        public string[] Attach
        {
            
get { return attach; }
            
set { attach = value; }
        }

        
public bool IsSSL { getset; }
        
/// <summary>
        
/// 发邮件的方法(bool ishaveAtt 表示是否有附件)
        
/// </summary>
        public Boolean sendMail(string user,string password,bool ishaveAtt)
        {
            MailMessage mymail 
= new MailMessage();
            mymail.From 
=new MailAddress (From);
            
            
foreach (string tmp in To)
            { mymail.To.Add(tmp); }
            
if (ishaveAtt == true)
            {
                
foreach (string att in Attach)
                {
                    Attachment atta 
= new Attachment(att);
                    mymail.Attachments.Add(atta);
                }
            }
            mymail.IsBodyHtml 
= true;
            mymail.Body 
= Content;
            mymail.Subject 
= Title;
            
            SmtpClient sc 
= new SmtpClient(ServerName, ServerPort);
            sc.EnableSsl 
= IsSSL;
            sc.Credentials 
= new System.Net.NetworkCredential(user, password);
            
try
            {
                sc.Send(mymail);
                
return true;
            }
            
catch
            {
                
return false;
            }
        }       
    }
    

转载于:https://www.cnblogs.com/mouse611/archive/2009/03/20/1417524.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值