Send Email

/// <summary>
        /// 發送郵件
        /// </summary>
        /// <param name="toUser">收件人</param>
        /// <param name="ccUser">抄送人</param>
        /// <param name="sub">主體</param>
        /// <param name="messAge">郵件內容</param>
        public void SendMail(string[] toUser, string [] ccUser, string subJect, string messAge)
           {
                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                //添加收件人
                for (int i = 0; i < toUser.Length; i++)
                {
                   // MessageBox.Show(toUser[i]);
                    msg.To.Add(toUser[i]);
                }
            //添加抄送人
                for (int j = 0; j < ccUser.Length; j++)
               {
                   // MessageBox.Show(ccUser[j]);
                    msg.CC.Add(ccUser[j]);
               }
                 msg.From = new MailAddress("messystem@giantplus.com.cn", "messystem@giantplus.com.cn", System.Text.Encoding.UTF8);
                 msg.Subject = subJect;//邮件标题
                 msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
                 //msg.Body = messAge;//邮件内容
                 msg.Body = messAge;//邮件内容
                 msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
                 msg.IsBodyHtml = true;//是否是HTML邮件
                 msg.Priority = MailPriority.High;//邮件优先级
                SmtpClient client = new SmtpClient();
                client.Credentials = new System.Net.NetworkCredential("kgo05632@giantplus.com.cn", "qwer!123");
                client.Host = "172.16.100.201";
                object userState = msg;
                try
                {
                    client.SendAsync(msg, userState);
                    //简单一点儿可以client.Send(msg);
                    MessageBox.Show("发送成功");
                 }
                catch (System.Net.Mail.SmtpException ex)
                {
                   MessageBox.Show(ex.Message, "发送邮件出错");
                 }
         }

Shell脚本可以通过邮件发送信息给指定的接收者。其中最常用的方式是通过`mail`命令或`sendmail`工具来实现邮件发送功能。 使用`mail`命令发送邮件需要在脚本中指定邮件的收件人、发件人、主题和正文等信息。以下是一个简单的例子: ```shell #! /bin/bash # 设置收件人和发件人 recipient="receiver@example.com" sender="sender@example.com" # 设置主题和正文 subject="Shell脚本发送邮件" body="这是一封通过Shell脚本发送的测试邮件。" # 使用mail命令发送邮件 echo "$body" | mail -s "$subject" "$recipient" -- -r "$sender" ``` 在上述脚本中,我们首先设置了收件人和发件人的邮箱地址,然后指定了邮件的主题和正文。最后,使用`echo`命令将正文传递给`mail`命令,并使用`-s`选项指定主题,`-r`选项指定发件人,`--`则表示后面不再解析选项。通过这样的方式,我们就可以发送一封简单的邮件。 除了使用`mail`命令,我们也可以使用`sendmail`工具发送邮件。`sendmail`是一个更底层的标准邮件传输工具,提供更高级的邮件发送功能。使用`sendmail`发送邮件需要编写邮件的头部信息,并通过标准输入将邮件内容传递给`sendmail`。以下是一个示例: ```shell #! /bin/bash # 设置收件人和发件人 recipient="receiver@example.com" sender="sender@example.com" # 设置主题和正文 subject="Shell脚本发送邮件" body="这是一封通过Shell脚本发送的测试邮件。" # 通过sendmail发送邮件 echo -e "To: $recipient\nFrom: $sender\nSubject: $subject\n\n$body" | sendmail -t ``` 在上述脚本中,我们通过`echo`命令将邮件的头部和正文内容传递给`sendmail`,并使用`-t`选项告诉`sendmail`从标准输入读取邮件内容。通过这样的方式,我们也可以成功地发送一封邮件。 无论是使用`mail`命令还是`sendmail`工具,都需要确保系统中安装了相应的邮件客户端软件,并且已经配置好了SMTP服务器等相关信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值