发送邮件函数

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net.Mail;

namespace AIMSCommon

{

/// <summary>

/// 发送邮件

/// </summary>

public class SMTPManager

{

/// <summary>

/// 发送邮件

/// </summary>

/// <param name="Dep_Email">发送人、支持发送多个人每个地址用 ; 号隔开</param>

/// <param name="Mis_Name">任务名称</param>

/// <param name="Mis_Describe">内容</param>

/// <param name="File_Path">附件</param>

/// <returns></returns>

public static string MailSending(string Dep_Email, string Mis_Name, string Mis_Describe, string File_Path)         {             string MailUser = System.Configuration.ConfigurationManager.AppSettings["MailUser"].ToString();             string MailName = System.Configuration.ConfigurationManager.AppSettings["MailName"].ToString();             string MailHost = System.Configuration.ConfigurationManager.AppSettings["MailHost"].ToString();             string MailPwd = System.Configuration.ConfigurationManager.AppSettings["MailPwd"].ToString();             MailAddress from = new MailAddress(MailUser, MailName); //邮件的发件人             MailMessage mail = new MailMessage();

//设置邮件的标题             mail.Subject = Mis_Name;//任务名称

//设置邮件的发件人             //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用             mail.From = from;

//设置邮件的收件人             string address = "";             string displayName = "";             /**/             /*  这里这样写是因为可能发给多个联系人,每个地址用 ; 号隔开 一般从地址簿中直接选择联系人的时候格式都会是 :用户名1 < mail1 >; 用户名2 < mail 2>; 因此就有了下面一段逻辑不太好的代码 如果永远都只需要发给一个收件人那么就简单了 mail.To.Add("收件人mail"); */             string[] mailNames = (Dep_Email + ";").Split(‘;‘);             foreach (string name in mailNames)             {                 if (name != string.Empty)                 {                     if (name.IndexOf(‘<‘) > 0)                     {                         displayName = name.Substring(0, name.IndexOf(‘<‘));                         address = name.Substring(name.IndexOf(‘<‘) + 1).Replace(‘>‘, ‘ ‘);                     }                     else                     {                         displayName = string.Empty;                         address = name.Substring(name.IndexOf(‘<‘) + 1).Replace(‘>‘, ‘ ‘);                     }                     mail.To.Add(new MailAddress(address, displayName));                 }             }

//设置邮件的抄送收件人             //这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好             //mail.CC.Add(new MailAddress("[email protected]", "尊敬的领导");

//设置邮件的内容             mail.Body = Mis_Describe;             //设置邮件的格式             mail.BodyEncoding = System.Text.Encoding.UTF8;             mail.IsBodyHtml = true;             //设置邮件的发送级别             mail.Priority = MailPriority.Normal;

//设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中             if (File_Path != "")             {                 mail.Attachments.Add(new Attachment(File_Path));                 mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;             } SmtpClient client = new SmtpClient();             //设置用于 SMTP 事务的主机的名称,填IP地址也可以了             client.Host = MailHost;             //设置用于 SMTP 事务的端口,默认的是 25             client.Port = 25;             client.UseDefaultCredentials = false;             //这里才是真正的邮箱登陆名和密码, 我的用户名为 MailUser ,我的密码是 MailPwd             client.Credentials = new System.Net.NetworkCredential(MailUser, MailPwd);             client.DeliveryMethod = SmtpDeliveryMethod.Network;

////如果发送失败,SMTP 服务器将发送 失败邮件告诉我             mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

//都定义完了,正式发送了,很是简单吧!             client.Send(mail);             return mail.ToString();         }     } }

时间: 2024-10-11 11:38:50

发送邮件函数的相关文章

python 发送邮件函数模块

发送邮件函数功能 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import smtplib 4 from email.mime.text import MIMEText 5 from email.utils import formataddr 6 def email(message): 7 msg = MIMEText(message, 'plain', 'utf-8') 8 msg['From'] = formataddr(["大大&q

php 发送邮件函数

<?php /** * 记录数据 */ function runlog($mode = 'SMTP',$b = '',$c = '',$d='') { } /** * 发送邮件 * @param $toemail 收件人email * @param $subject 邮件主题 * @param $message 正文 */ function sendmail($toemail, $subject, $message) { $config = array ( 'mailsend' => 2, '

shell发送邮件函数

#发送邮件函数 function send_mail(){ #定义邮件发送列表 maillist=( [email protected] [email protected] [email protected] ) if [ "$1" == "gateway" ];then         for mail in ${maillist[*]};do                 echo "无法ping通网关,请检查网络" | mail -s &

python笔记- 发送邮件

依赖: Python代码实现发送邮件,使用的模块是smtplib.MIMEText,实现代码之前需要导入包: import smtplib from email.mime.text import MIMEText 使用163邮件发送邮件,具体代码实现如下: import smtplib from email.mime.text import MIMEText ''' 发送邮件函数,默认使用163smtp :param mail_host: 邮箱服务器,16邮箱host: smtp.163.com

PHP中发送邮件的几种方法总结

1. 使用 mail() 函数 没什么好讲的,就是使用系统自带的smtp系统来发送,一般是使用sendmail来发.这个按照各个系统不同而定.使用参考手册. 2. 使用管道的形式 昨天刚测试成功,使用本地的qmail来发送邮件. /* 使用qmail发送邮件函数 */function send_check_mail($email, $subject,$uid,$buffer){ $command =  "/var/qmail/bin/qmail-inject ".$email; //q

PHP_thinkphp框架使用PHPMailer实现发送邮件的功能(转+修改+亲测)

第一步.添加PHPMailer类库 将下载后的文件解压,将PHPMail目录移动至ThinkPHP目录中的Vendor内.(在核心文件里面,建个文件夹名称为phpmailer) 第二步.添加发送邮件函数 在项目目录中的Common文件夹中的common.php文件(也是在核心文件里面的common,或者你喜欢放哪里就哪里,能调用就行)添加如下代码: <?php /** * 邮件发送函数 */function SendMail($address,$title,$message) { vendor(

[Python3]SMTP发送邮件

概述 在本文中,主要介绍使用smtplib进行文本格式.HTML格式和带附件的邮件发送处理. 导入smtplib模块 import smtplib 关键函数说明 # 创建smtp对象 smtp = smtplib.SMTP([host [, port [, localhost]]] ) # 参数说明 # host: smtp服务地址,例如126邮箱的是:smtp.126.com # port: smtp服务端口 # localhost: 如果你的smtp服务在本机,则只需指定localhost即

Delphi发送邮件...

///首先在控件栏定位到:Indy Clients加入控件IdSMTP ///再定位到:Indy Misc加入控件IdMessage ///发送邮件函数 procedure TForm1.SendMail(YYuser: string;YYpass:string); begin try IdSMTP1.AuthenticationType:=atLogin; //设置登陆类型 IdSMTP1.Username:='[email protected]'; //设置登陆帐号 IdSMTP1.Pass

【C#】新建服务自动发送邮件

---windows服务,---自动发送邮件 邮件发送code #region 发送邮件函数 public void SendMailUseZj() { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); string[] mailToUsers = ConfigurationManager.AppSettings["mailToUser"].Split(','); for (int i = 0; i