发送邮件以及短信的方法

该代码段展示了两个方法,用于发送电子邮件和短信。SendMessageToMail()使用SMTP协议通过QQ邮箱服务发送邮件,包含HTML格式的身体和授权码验证。SendMessageToPhone()通过HTTPPOST请求向指定手机号发送短信,需提供注册号和授权码。

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

private static void SendMessageToMail()
        {

            string strSendMail = "发送邮件的邮箱地址";
            string strPwd = "发送邮件的邮箱地址所对应的授权码";
            string strSendName = "发送者的名称";
            string strServerMailAddress = "邮箱的服务smtp.qq.com";
            if (string.IsNullOrEmpty(strSendMail))
            {
                return;
            }
            try
            {
                string strSendTo = "这个邮件的接收人";
                if (string.IsNullOrWhiteSpace(strSendTo))
                {
                    return;
                }
                MailAddress sendfrom = new MailAddress(strSendMail, strSendName);
                MailAddress sendto = new MailAddress(strSendTo);
                MailMessage message = new MailMessage(sendfrom, sendto);
                message.BodyEncoding = System.Text.Encoding.UTF8;
                message.Subject = "邮件标题";
                message.IsBodyHtml = true;
                message.Body = "<table width=\"100%\" height=\"58px\" style=\"background-color:#f4f2f2;\"><tr><td><img  border=\"0px\" /></td></tr><tr><td> "
                    + "<table width=\"100%\"><tr><td style=\"padding:10px 0px 0px 10px;\"><span>邮箱用户为:" + strSendTo + ",您好:</span></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"><span style=\"font-size:14px;\">消息体。</span></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"><span style=\"font-size:14px;\">参数是XXXX</ span ></ td ></ tr > "
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "<tr><td style=\"padding:10px 0px 0px 10px;\"></td></tr>"
                    + "</table></td></tr></table>";
                SmtpClient sc = new SmtpClient(strServerMailAddress);//发送邮件用到的smtp主机(用不同的邮箱,stmp定义则不同)
                sc.Credentials = new System.Net.NetworkCredential(strSendMail, strPwd);//邮箱账号与密码 
                sc.Send(message);   //发送邮件
            }
            catch
            {

            }
        }

private static void SendMessageToPhone()
        {
            string Uid = "发送消息的注册号";
            string key = "授权码";
            string url = "http://utf8.api.smschinese.cn/";
            if (string.IsNullOrEmpty(Uid) || string.IsNullOrEmpty(key))
            {
                return;
            }
           
            string smsMob = "接收短信的手机号";
            if (string.IsNullOrWhiteSpace(smsMob))
            {
                continue;
            }
            string msg = string.Format("消息内容为XXXX");
            string smsText = HttpUtility.UrlEncode(msg);
            string post = string.Format("Uid={0}&key={1}&smsMob={2}&smsText={3}", Uid, key, smsMob, smsText);
            postData(url, post);
               
        }

        public static string postData(string url, string jsonStr = "", int timeout = 5000)
        {
            try
            {
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
                Encoding encoding = Encoding.UTF8;
                byte[] bs = Encoding.UTF8.GetBytes(jsonStr);
                string responseData = String.Empty;
                req.Method = "POST";

                req.ContentType = "application/x-www-form-urlencoded";
                req.ContentLength = bs.Length;
                req.Timeout = timeout;

                using (Stream reqStream = req.GetRequestStream())
                {
                    reqStream.Write(bs, 0, bs.Length);
                    reqStream.Close();
                }

                using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding))
                    {
                        responseData = reader.ReadToEnd().ToString();
                    }
                    return responseData;
                }
            }
            catch (Exception ex)
            {
                return null;
                //throw ex;
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值