`

邮件发送类,支持Gmail

阅读更多

邮件发送类,支持Gmail,使用简单方便

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace LZ2007.Function
...{
    
/**//// <summary>
    
/// 邮件发送类
    
/// <CreateDate>2007/07/02</CreateDate>
    
/// <ModifyDate>2007/07/02</ModifyDate>
    
/// <Author>张怡冰</Author>
    
/// </summary>

    public class Mail
    
...{
        
public Mail(string host, int port, string smtpUsername, string smtpPassword)
        
...{
            _host 
= host;
            _port 
= port;
            _smtpUsername 
= smtpUsername;
            _smtpPassword 
= smtpPassword;
        }


        
public Mail() ...{ }

        
private string _host;

        
public string Host
        
...{
            
get ...return _host; }
            
set ...{ _host = value; }
        }

        
private int _port;

        
public int Port
        
...{
            
get ...return _port; }
            
set ...{ _port = value; }
        }

        
private string _smtpUsername;

        
public string SmtpUsername
        
...{
            
get ...return _smtpUsername; }
            
set ...{ _smtpUsername = value; }
        }

        
private string _smtpPassword;

        
public string SmtpPassword
        
...{
            
get ...return _smtpPassword; }
            
set ...{ _smtpPassword = value; }
        }


        
public void SendMail(string from, string to, string subject, string body, bool ssl, string[] cc, string[] bcc)
        
...{
            
// Create mail message
            MailMessage message = new MailMessage(from, to, subject, body);
            message.BodyEncoding 
= Encoding.GetEncoding(936);
            message.IsBodyHtml 
= true;
            
if (cc != null && cc.Length > 0)
            
...{
                
foreach (string ccAddress in cc)
                
...{
                    message.CC.Add(
new MailAddress(ccAddress));
                }

            }

            
if (bcc != null && bcc.Length > 0)
            
...{
                
foreach (string bccAddress in bcc)
                
...{
                    message.Bcc.Add(
new MailAddress(bccAddress));
                }

            }


            
// Send email
            SmtpClient client = new SmtpClient(this._host, this._port);
            
if (!String.IsNullOrEmpty(this._smtpUsername) && !String.IsNullOrEmpty(this._smtpPassword))
            
...{
                client.Credentials 
= new NetworkCredential(this._smtpUsername, this._smtpPassword);
            }

            
if (ssl)
            
...{
                client.EnableSsl 
= true;
            }

            client.Send(message);
        }

    }

}
分享到:
评论

相关推荐

    Indy10 发送邮件函数 支持GMail SSL

    在标题和描述中提到的"Indy10 发送邮件函数 支持GMail SSL",是指使用Indy10的SMTP组件来通过SSL加密方式与GMail服务器通信,发送邮件。 SSL(Secure Socket Layer)是网络安全传输的一种标准,用于在客户端和...

    php实现一个发送邮件类 gmail邮箱

    接下来,创建一个名为`GmailMailer.php`的PHP类,该类将封装邮件发送的逻辑: ```php class GmailMailer { private $mail; public function __construct($fromEmail, $fromName, $gmailUsername, $gmailPassword...

    PHP邮件发送类

    这就是邮件发送类的用武之地,它们通常提供更多的功能,如SMTP协议支持、多邮件发送、附件处理等。 一个常见的PHP邮件发送库是PHPMailer,它是一个广泛使用的开源邮件处理类库。通过PHPMailer,我们可以轻松地设置...

    C# 发送Email接收邮件 126发送Email Gmail发送Email

    在IT领域,C#是一种广泛使用的编程...综上所述,C#提供了便捷的API来实现邮件的发送和接收,支持主流的邮件服务商。通过理解和应用上述概念,你可以构建自己的邮件系统,无论是发送通知、订阅更新还是进行自动化通信。

    C#发送邮件 Gmail邮件发送 DLL

    /// /// 使用Gmail给其他邮箱发送邮件 /// /// 发送者邮箱地址 /// 发送者邮箱密码 /// 发送者昵称 /// 接受者邮箱地址 /// 邮件标题 /// 邮件内容,HTML邮件 ...暂只支持Gmail 有问题可联系作者QQ:547016150

    c#邮件发送类,直接调用就可以

    c#邮件发送类,直接调用就可以,支持gmail账号哦

    通过Gmail发送邮件

    除了上述两种方式外,还可以通过启用SSL加密的方式提高邮件发送的安全性。这种方式在连接SMTP服务器时会使用安全端口(通常为465),并在整个连接过程中进行数据加密。 1. **设置SSL加密**:通过`EnableSsl`属性启用...

    Java Socket 实现SMTP邮件发送,支持SSL/TSL

    在本案例中,我们将关注如何使用Java Socket来实现SMTP(Simple Mail Transfer Protocol)邮件发送,并支持SSL(Secure Sockets Layer)和TLS(Transport Layer Security)安全协议。 SMTP是一种互联网标准,用于在...

    邮件发送工程类 封装了邮件发送

    本工程类“邮件发送”专注于提供一个高效、便捷的邮件发送解决方案,它封装了邮件发送和邮件模板功能,使得开发者能够轻松地集成到自己的项目中。 邮件发送通常基于SMTP(Simple Mail Transfer Protocol)协议进行...

    一个采用ASP.NET +C#+Gmail credentials实现邮件发送的程序例子

    这个类可能会使用System.Net.Mail命名空间中的SmtpClient类来连接到Gmail的SMTP服务器并发送邮件。 发送邮件的过程大致如下: 1. **配置SMTP服务器**:设置SmtpClient的属性,如Host(Gmail的SMTP服务器地址)、...

    SMTP发送邮件程序(支持SSL和TLS)

    然而,MFC主要用于Windows平台,所以这个程序的跨平台特性可能主要体现在邮件发送的后端逻辑上。 文件名为“SendEmail”的可能是一个包含源代码、编译后的可执行文件或者配置文件的集合。如果它是源代码,用户或...

    CSmtp邮件发送类

    CSmtp邮件发送类是基于SMTP(Simple Mail Transfer Protocol)协议的一个编程实现,它主要用于在应用程序中发送电子邮件。SMTP是互联网标准,用于在邮件服务器之间传输邮件。通过封装SMTP服务,开发者可以方便地在...

    Android邮件发送器

    JavaMail API是一个开源的、跨平台的API,它提供了一系列接口和类来处理邮件发送和接收。下面将详细介绍如何在Android中实现邮件发送功能,以及如何处理群发和附件。 1. **JavaMail API介绍**: JavaMail API是...

    发邮件,支持SSL\TLS,支持Gmail、Hotmail、yahoo

    本项目针对“发邮件,支持SSL\TLS,支持Gmail、Hotmail、yahoo”的需求,提供了一种解决方案,使得开发者可以轻松地在他们的应用中实现安全的邮件发送功能。 标题中的“发邮件”是指程序或系统具有发送电子邮件的...

    php发邮件类smtp发邮件发送文本发送附件和图片全部代码

    echo '邮件发送失败:' . $mail-&gt;ErrorInfo; } else { echo '邮件发送成功'; } ``` 以上就是使用`PHPMailer`通过SMTP发送包含文本、附件和内联图片的邮件的基本步骤。注意,如果使用Gmail或其他邮箱服务,可能...

    php自动发送邮件的类

    PHPMailer支持多种邮件协议,包括SMTP、sendmail和mail(),同时也支持HTML邮件和附件,这使得它可以满足大部分邮件发送需求。 PHPMailer_v2.3是该库的一个较早版本,可能不包含最新的功能和安全修复。...

    VS2015C++利用SMTP发送邮件的例子(支持附件发送)Gmail,163,qq,yahoo等邮箱

    这个例子提供了完整的源代码,确保用户能够实现邮件发送功能,包括添加附件。 首先,我们需要了解SMTP的基本概念。SMTP是互联网上传输电子邮件的标准协议,它负责将邮件从一个邮件服务器传输到另一个邮件服务器。在...

    发送邮件及邮件附件java代码实例(支持多附件,群发送).pdf

    这个`Mail.java`类的实现提供了一种基础的邮件发送功能,但请注意,对于大多数生产环境,使用成熟的库如JavaMail API会更加方便和稳定,因为它包含了更全面的错误处理、SSL/TLS支持以及自动处理SMTP细节。...

    c#实现邮件发送

    首先,C#邮件发送主要依赖于`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类。`SmtpClient`是负责通过SMTP(Simple Mail Transfer Protocol)协议与邮件服务器进行通信的类,而`MailMessage`则用来构建...

    Android自带的邮件发送代码

    在Android平台上,开发人员可以利用内置的SMTP(Simple Mail Transfer Protocol)支持来实现邮件发送功能。这个过程涉及到多个步骤和关键知识点,包括设置权限、构建邮件消息对象、选择邮件服务提供商以及处理网络...

Global site tag (gtag.js) - Google Analytics