.Net实现发送邮件功能

public ActionResult AddPost()
        {
            ResponseResult result = new ResponseResult();
            StringBuilder strInfo = new StringBuilder();
            strInfo.Append(string.Format("你好-----------------------------"));//邮件主体内容(自己拼接的)
            string fromEmail = "[email protected]";//发件邮箱
            string emailPwd = "123456";//发件邮箱密码
            string toEmail = "[email protected]";//收件邮箱
            string emailTitle = "你好----------------------------";//邮件标题
            string emailContent = strInfo.ToString();//邮件主体内容
            string SmtpHost = "smtp.163.com";
            int SmtpPort = 25;
            if (EmailHelp.SmtpMailSend(SmtpHost, SmtpPort, fromEmail, emailPwd, emailTitle, emailContent, true, toEmail))
            {
                result.success = true;
                result.message = "邮件发送成功";
            }
            else
            {
                result.message = "邮件发送失败";
            }
            return Json(result);
        }

<----------------------------------------调用SmtpMailSend------------------------------------------->

public static bool SmtpMailSend(string smtpHost, int smtpPort, string fromAddress, string mailPassword, string title, string body, bool isBodyHtml, params string[] recipient)
        {
            try
            {

MailMessage myMail = new MailMessage();
                myMail.From = new MailAddress(fromAddress);

foreach (string item in recipient)
                {
                    if (!string.IsNullOrEmpty(item))
                        myMail.To.Add(new MailAddress(item));
                }
                myMail.Subject = title; //邮件标题
                myMail.SubjectEncoding = Encoding.UTF8;//标题编码

myMail.Body = body;//邮件主体
                myMail.BodyEncoding = Encoding.UTF8;
                myMail.IsBodyHtml = isBodyHtml;//是否HTML

SmtpClient smtp = new SmtpClient();
                smtp.Host = smtpHost;
                smtp.Port = smtpPort; //Gmail的smtp端口

smtp.UseDefaultCredentials = true;
                smtp.Credentials = new System.Net.NetworkCredential(fromAddress, mailPassword);
                //smtp.EnableSsl = true; //Gmail要求SSL连接
                //smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //Gmail的发送方式是通过网络的方式,需要指定
                try
                {
                    smtp.Send(myMail);
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        }

时间: 2024-10-10 01:44:59

.Net实现发送邮件功能的相关文章

java实现发送邮件功能

项目中实现发送邮件功能,先书写一个小Demo,记录如下: POM.XML中导入依赖 <!-- start java 提供的支持邮件发送相关业务的类 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <!-- end

DEDECMS会员注册如何配置邮箱发送邮件功能

网站邮件功能是一个非常基础和有效的通信工具,配合dede会员注册邮件验证功能可以大量的拒绝垃圾注册用户.那么如何配置DEDECMS会员注册邮箱发送邮件功能? 1:配置dedecms网站发信EMAIL 登录dede管理后台->系统->系统基本参数设置->核心设置->选择“网站发信EMAIL:”输入你的发信邮箱,本演示教程使用QQ邮箱来示范——[email protected](说明:防止垃圾邮件的骚扰,@符号将用*替换),详细见下图: 2:配置dedecms发信邮件smtp参数 设置

Python django实现简单的邮件系统发送邮件功能

Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: 1.首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了.2.send_mail().send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage.3.异常处理防止邮件头注入.4.一定要弄懂Email backends 邮件发送后

Redmine发布新闻,自动发送邮件功能失效恢复

问题描述:操作数据库,修改项目公开状体后,创建新闻,自动发送邮件功能失效. 问题检查和恢复测试: 1.检查管理员权限 2.重新手动配置项目公开状态,覆盖数据操作 3.对比其他正常项目数据库状态,进行恢复. 恢复结果: 原文地址:https://www.cnblogs.com/YatHo/p/8341096.html

发送邮件功能

/// <summary> /// 发送邮件功能,发送邮箱需要开通stmp服务 /// </summary> /// <param name="userEmailAddress">发件人地址</param> /// <param name="userName">发件人姓名(可为空)</param> /// <param name="password">密码<

使用 SpringBoot 配置发送邮件功能

1.使用 SpringBoot 配置发送邮件功能 项目总体结构 用户表设计 SET FOREIGN_KEY_CHECKS=0; CREATE DATABASE sample; USE sample; set names utf8; -- ---------------------------- -- Table structure for tab_mail -- ---------------------------- DROP TABLE IF EXISTS `tab_mail`; CREAT

django中的发送邮件功能

Django中内置了邮件发送功能,被定义在django.core.mail模块中发送邮件需要使用SMTP服务器, 常用的免费服务器有:163.126.QQ,下面以163邮件为例子: 注册163邮箱, 登录后设置--->POP3/SMTP/IMAP   中打开开发者模式 客户端的授权码' 的在项目的settings.py中加上 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.163.c

Android开发之发送邮件功能的实现(源代码分享)

Android开发中可能会碰到如何发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法,总共有3种把,我仔细阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰,我今天就来分享下我认为的最好用的办法来解决该问题,使用Andorid-MAIL Jar包.首先我们先要下载以下四个文件 然后呢在Android平台上发送邮件呢,肯定先要检查网络的状态,网络状态可用的情况下才能发送邮件成功啊(别往了获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. ) publ

PHP环境下用sendmail实现发送邮件功能

前一段时间学习PHP过程中,用到了自动发送邮件的功能,写着写着代码,发现不能发送邮件,于是上网找答案,还是没有解决我的问题.还是自己尝试着去做吧! 首先,我现在是在开发的阶段,并没有什么服务器上传,就一个能够上网的电脑,写一个简单的来试试. 先去下载一个SENDMAIL在WINDOWS下的软件,随便放在哪里,自己知道就好,不要用中文.我的是放在了我的PHP5中了,目录大家可以看到的. 前一段时间学习PHP过程中,用到了自动发送邮件的功能,写着写着代码,发现不能发送邮件,于是上网找答案,还是没有解

django实现发送邮件功能

django实现邮件发送功能 1)首先注册一个邮箱,这里以163邮箱为例 2)注册之后登录,进行如下修改 找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码 3)然后在项目里的配置文件settings.py中进行一些配置: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信