精华内容
下载资源
问答
  • 易于设置。 您所需要做的就是按照给出的说明进行操作,然后拨打必填的联系邮件。 要发起视频通话,请在联系人列表中添加一个条目。 FaceTime与“联系人通讯录”建立了联系,使您的工作变得更轻松。 另一种选择是通过...
  • maven window下安装包

    2018-11-01 14:33:54
    第5章:坐标和依赖/5.3 举例:发邮件模块的POM.xml文件 第5章:坐标和依赖/5.4 依赖的配置 第5章:坐标和依赖/5.5 依赖范围 第5章:坐标和依赖/5.6 传递性依赖 第5章:坐标和依赖/5.7 依赖调解 第5章:坐标和依赖/...
  • Window10 IIS 10.0 Visual Studio 2019(asp.net用4.5的框架) SQL Server 2014 Management Studio 二、发送邮件设置 邮箱开通SMTP协议(以163作为例子来) 1、开启POP3/SMTP服务 这里就不对IMAP和POP3的区别...

    不管老方法还是新方法,老类还是新类,新架构还是老架构,融会贯通,温故总能知新!加油!

    又来了,旧坑未填,新任务又来。
    这次是要写一个定时发送邮件的小功能。更多可见就是邮件每年都会收到发送给你的生日祝福、周年庆时发送给你的书信、最新活动的通知信件…


    一、我的环境

    • Window10
    • IIS 10.0
    • Visual Studio 2019(asp.net用4.5的框架)
    • SQL Server 2014 Management Studio

    二、信箱的设置

    邮箱开通SMTP协议(以163作为例子来)

    1、开启POP3/SMTP服务

    在这里插入图片描述
    这里就不对IMAP和POP3的区别进行说明了,可以在邮箱点击“了解更多”自己去了解一下。


    2、POP3/SMTP服务的知识点补充

    • POP3用于接收电子邮件:Post Office Protocol 3,邮局协议的第3个版本
    • SMTP用于发送电子邮件:Simple Mail Transfer Protocol,简单邮件传输协议。
      SMTP 认证,必须在提供了账户名和密码之后才可以登录 SMTP 服务器,使用户避免受到垃圾邮件的侵扰。

    三、程序创建

    1、创建控制台应用程序

    命名:send_mail
    在这里插入图片描述


    2、System.Net.Mail命名空间的相关类

    ① MailMessage:
    提供属性和方法来创建一个邮件消息对象,即邮件内容。

    • From:发送邮件的地址
    • To:接收邮件的地址
    • Subject:邮件的标题
    • Body:邮件正文
    • Priority:邮件的优先级(分别为为High,Low,Normal)
    • Attachments:电子邮件的数据的附件集合
    • Bcc:密送地址
    • Cc:抄送地址
    • SubjectEncoding:电子邮件的主题内容使用的编码
    • IsBodyHtml:邮件正文是否为 Html 格式的值

    ② Attachment:
    邮件附件。

    ③ SmtpClient:
    将电子邮件传输到您指定用于邮件传送的 SMTP 主机。

    • DeliveryMethod:指定如何处理待发的电子邮件
    • Host:SMTP 事务的主机的名称或 IP 地址
    • Port:端口,不填为默认端口
    • Timeout:超时时间
    • Credentials:设置用于验证发件人身份的凭据

    3、相关代码,初阶

    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net.Mail;
    using System.Net;
    
    namespace send_mail
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                //构建邮件的消息对象,即邮件内容
                MailMessage message = new MailMessage();
    
                //From设置电子邮件的发件人地址
                message.From = new MailAddress("发件人邮箱@163.com");
                
                //TO获取电子邮件收件人的地址,Add向集合添加电子邮件地址列表
                message.To.Add("收件人1@qq.com");
                message.To.Add("收件人2@qq.com");
    
                //电子邮件的主题行
                message.Subject = "这是邮件的标题";
    
                //电子邮件的内容
                message.Body = "这是邮件的内容,巴拉巴拉~";
    
                 //电子邮件的附件
                Attachment attachment = new Attachment(@"F:\\My_Code\\send_mail_test.txt");
                message.Attachments.Add(attachment);
    
    
                //使用简单邮件传输协议(SMPT)来发送电子邮件
                SmtpClient smtpClient = new SmtpClient();
    
                //SMTP事务的主机名或IP地址
                smtpClient.Host = "smtp.163.com";
    
                //验证发件人的身份凭证
                smtpClient.Credentials = new NetworkCredential("发件人邮箱@163.com", "开启邮箱POP3/SMTP服务后获得的授权密码");
                smtpClient.Send(message);
            }
        }
    }
    
    

    以上是163邮箱作为发送邮箱的例子,QQ邮箱的用法其实也是一样的,就是把SMTP事务的主机名或IP地址【smtpClient.Host = “smtp.163.com”】,修改城QQ邮箱的主机【smtpClient.Host = “smtp.qq.com”】就行了,当然,发送邮箱也得是QQ邮箱。


    4、相关代码,进阶

    上面收件人只有少数的情况,可以直接写在cs中,但是如果发件邮箱需要方便替换、收件人/人数并不是固定的,并且邮件内容也不是固定的呢?
    很简单,需要方便修改的话就写在配置文件,收件人不固定的话就从数据库取数出来再循环赋值,内容不固定就给一个填写框填写邮件内容咯~

    ① 数据库user_info表

    在这里插入图片描述
    从表中取电子邮箱地址,循环发送。(这里的电子邮箱地址肯定是乱写的啦~)

    ② App.config配置文件

      <appSettings>
        <add key="mail_from" value="发件人@163.com" />
        <add key="mail_from_smtp" value="发件人邮箱smtp授权码" />
        <add key="mail_to_worry" value="接受报错的处理人邮箱@qq.com" />
      </appSettings>
    

    ③ Program.cs代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net.Mail;
    using System.Net;
    using System.Configuration;
    
    namespace send_mail
    {
        class Program
        {
            //发送邮件的邮箱地址
            private static string mail_from = ConfigurationManager.AppSettings["mail_from"].ToString();
            //发送邮件的邮箱SMTP授权码
            private static string mail_from_smtp = ConfigurationManager.AppSettings["mail_from_smtp"].ToString();
            //接受报错处理的收件人
            private static string mail_to_worry = ConfigurationManager.AppSettings["mail_to_worry"].ToString();
    
            static void Main(string[] args)
            {
    
                string empl_name, empl_mail, str;
    
                List<empl_info_model> list = null;
    
                //从数据库取出收件人的姓名、邮箱地址
                list = empl_info_DAL.get_empl_info();
                try
                {
                    if (list != null)
                    {
                        for (int i = 0; i < list.Count; i++)
                        {
                            empl_name = list[i].empl_name;
                            empl_mail = list[i].empl_mail;
    
                            //发送生日祝福邮件,向send_email传mail_title、mail_body、mail_to
                            send_email(empl_name+"生日快乐", "祝你生日快乐,巴拉巴拉的祝福语~", empl_mail);
                        }
                    }
                }
                catch (Exception ex)//发送失败时,报错信息发送邮件通知管理员
                {
                    str = "生日祝福邮件发送失败:"+"\r\n" + ex;
                    send_email("生日祝福邮件发送失败", str, mail_to_worry);
                }
    
            }
    
            /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mail_title">邮件标题</param>
            /// <param name="mail_body">邮件内容</param>
            /// <param name="amil_to">邮件接收信箱</param>
            public static void send_email(string mail_title, string mail_body, string mail_to)
            {
                //构建邮件的消息对象,即邮件内容
                MailMessage message = new MailMessage();
    
                //From设置电子邮件的发件人地址
                message.From = new MailAddress(mail_from);
    
                //TO获取电子邮件收件人的地址,Add向集合添加电子邮件地址列表
                message.To.Add(mail_to);
    
                //电子邮件的主题行
                message.Subject = mail_title;
    
                //电子邮件的内容
                message.Body = mail_body;
    
                //电子邮件的附件
                Attachment attachment = new Attachment(@"F:\\My_Code\\send_mail_test.txt");
                message.Attachments.Add(attachment);
    
    
                //使用简单邮件传输协议(SMPT)来发送电子邮件
                SmtpClient smtpClient = new SmtpClient();
    
                //SMTP事务的主机名或IP地址
                smtpClient.Host = "smtp.163.com";
    
                //验证发件人的身份凭证
                smtpClient.Credentials = new NetworkCredential(mail_from, mail_from_smtp);
                smtpClient.Send(message);
            }
    
        }
    }
    

    话有一些代码中的empl_info_model模型、empl_info_DAL数据层连接类、empl_info_DAL.get_empl_info获取数据库中user_info表的用户名、用户邮箱…太多了就不一一贴代码了,发一个资源包吧?


    5、其它相关问题

    但是!到微软的官网,会发现!

    在这里插入图片描述

    额…如果只是简单地用于发送邮件,SmtpClient类还是适用的,微软也不可能完全撤掉这个方法吧,毕竟还有那么多需要兼容的旧系统不是,哈~
    如果用.net core做新项目的话,还是用官网推荐使用的MailKit吧,适用更多的电子邮件标准。(目前就暂不研究了。)


    四、定时任务

    我就直接使用win自带的定时任务了。

    步骤:
    win10:win+x→计算机管理→任务计划程序→创建基本任务…
    在这里插入图片描述
    创建定时任务的各个步骤就不一一演示了,如图。
    启动程序时添加的【程序或脚本】为上面send_mail项目中生成的Debug中的exe程序。


    五、结束

    查看邮箱,发现已经收到了我的生日祝福。
    在这里插入图片描述

    就这样,定时给你发送生日祝福邮件的小功能就完成啦!碎觉!

    【Asp.net】C#如何发送电子邮件
    记录,打板!

    展开全文
  • 或者依次打开我的电脑->卸载或更改程序->卸载你所卸载的软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 Windows Vista、Windows 7中的程序和功能删除双翼邮件地址验证软件, 然后点击开始卸载,按...
  • 做了一周关于Oracle在32位windows上实施的培训,恰好期间有几位Oracle用户邮件询问关于Windows系统调整问题。正好吧,把准备的一些内容共享出来。如果Oracle使用大于1.7的内存,需要一些特写的设置。参见下面来自...

    做了一周关于Oracle在32位windows上实施的培训,恰好期间有几位Oracle用户邮件询问关于Windows系统调整问题。正好吧,把准备的一些内容共享出来。

    如果Oracle使用大于1.7的内存,需要一些特写的设置。参见下面来自metalink的论点:

    Large page support is a feature of Oracle Database 10gRelease 1 (10.1) or later. It

    provides a performance boost for memory-intensive database instances running on

    Windows Server 2003. By taking advantage of newly introduced operating system

    support, Oracle Database 10gRelease 1 (10.1) or later can now make more efficient use

    of processor memory addressing resources. Specifically, when large page support is

    enabled, the CPUs in the system will be able to access the Oracle Database buffers in

    RAM more quickly. Instead of addressing the buffers in 4KB increments, the CPUs are

    told to use 2 MB page sizes in Physical Address Extension (PAE) mode and 4MB page

    sizes in non-PAE mode when addressing the database buffers.

    由于32位的CPU的在windows系统中2G给系统用2G给应用程序使用,如系统及oracle参数不作修改时,oracle的SGA内存使用不能超过1.7G

    但可以对Windows参数进行修改:

    1. 修改boot.ini文件,在其中添加/3GB选项或/PAE,甚至二者都有之。

    WINDOWS="Microsoft Windows" /3GB

    WINDOWS="Microsoft Windows" /PAE

    32d359b652eb5e77ef3c9ba3193bc1b8.png

    2.设置Oracle运行环境,设置windows 注册表:

    使用 regedit工具在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1中找到AWE_WINDOW_MEMORY参数,修改为oracle需要内存的大小,如5GB,以字节方式。

    dca87205c8d299adb24a7d7a2458b30f.png

    3.授予Oracle用户在内存锁定页的权限,方法为:管理工具--> 域安全策略--> 本地安全策略 -->锁定内存页,加入ora_dba组。

    4:设置oracle参数如下:

    取消数据:db_cache_size、sga_max_size等10g参数;

    添加参数:

    db_block_buffers

    USE_INDIRECT_DATA_BUFFERS=TRUE

    参见metalink :Implementing Address Windowing Extensions (AWE) or VLM on Windows Platforms    文平

    展开全文
  • mso-font-kerning: 0pt"><span lang="EN-US">3、密码设置中必须包含:英文大写字母(A-Z),英文小字字母(a-z),10个基本数字(0-9),特殊字符(如!$ % ^ *等)。 ; margin: 0cm 0cm 0.0001pt; font-size: ...
  • 所有环境部署均在VMWare实施,并且采用Window10系统 ,基于.Net开发的工作流。 1.企业wiki Confluence 安装配置 2.项目追踪 jira 安装配置 3.代码管理 bitbucket 安装配置 4.导航链接器 5.统一账号管理 6....
    展开全文
  • 局域网 - 打印机共享与连接方法

    千次阅读 2019-06-27 20:04:28
    这里以windows10为例,其他window系统版本设置方法大同小异。 局域网 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件...

    这里以windows10为例,其他window系统版本设置方法大同小异。

    局域网

    局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。

    打印机安装(主机上操作|如果您已经安装了则跳过即可)

    在连接打印机的电脑(打印机服务器)上设置打印机共享,具体步骤如下:
    注意:分辨是否是主机很简单,观察物理打印机连接线,连接在哪台电脑上哪台就是主机(打印机服务器)。
    注意:物理打印机就是真实存在摸得着看得见的打印机。

    一、打开控制面板,点击如图【查看设备和打印机】
    在这里插入图片描述
    二、找到连接主机的物理打印机(查看物理打印机标识型号对号入座即可)
    在这里插入图片描述
    三、【右键】→【打印机属性】→【共享】
    在这里插入图片描述
    四、勾选【共享这台打印机】→输入【共享名】→【确定】
    在这里插入图片描述
    五、打印【测试页】
    在这里插入图片描述
    六、获得一份像这样的纸张,如果看到【红框】中类似的信息,则说明打印机已经【共享】了
    在这里插入图片描述

    连接到共享的打印机

    假如,我的办公室有另一台电脑,现在要连接到如上打印机。
    一、【控制面板】→【添加设备】
    在这里插入图片描述
    二、拿出【打印机测试页】,输入
    在这里插入图片描述
    如果权限、协议、主机打印机服务器等没有问题的话,便可成功完成添加网络打印机并正常使用。

    展开全文
  • ensp

    千次阅读 2020-06-24 19:13:44
    一、实验目的 ensp中跨交换机VLAN设置、端口聚合 ensp中STP配置、交换机端口聚合 ensp中配置静态路由、默认路由、动态RIP、动态OSPF ensp中DHCP、ACL、NAT、STP、VRRP配置 ...在window10上配置SNMP代理 在ubuntu
  • 操作系统:Window XP / 7/8/10,Linux for Desktop(例如Unbuntu 18.04)等 所需程序:Java运行环境(JRE)> = JRE 14或Java开发工具包(JDK)> = JDK 14,blast> = 2.10.1。 分期付款 无需分期付款 启动软件 命令行...
  • AIX入门与提高(全)

    2010-06-11 11:11:51
    AIX入门与提高(01 AIX系统介绍).pdf AIX入门与提高(02 系统启动和关机).pdf ...AIX入门与提高(04 设备管理).pdf AIX入门与提高(05 磁盘和文件系统.pdf AIX入门与提高(06 进程管理).pdf ...AIX入门与提高(14 X Window).pdf
  • Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络资源共享和电子邮件方面的应用,...
  • 第2章 对硬盘驱动器进行分区 10 2.1 概述 10 2.2 快速解决方案 13 2.2.1 使用FIPS程序在不破坏原有数据的 前提下调整分区 13 2.2.2 使用Red Hat公司的Disk Druid 程序增加分区 14 2.2.3 使用Partition Magic程序整理...
  • 本书详细介绍如何在个人电脑上安装配置Caldera和Red Hat两种发行版本的Linux操作系统,并能帮助用户解决安装和配置过程中出现的各种问题。本书既能指导你进行基本的安装步骤,也能指导你定制独具特色的Linux...12.2.10 ...
  • 更改空间站点的读写权限的一般方法为:LINUX系统用FTP工具设置目标目录权限为0755-0777,window系统设文件夹属性“web共享”及USER可写权限。 3、此程序程序开发及测试环境为:PHP4.4.4+windowXP+iis5及...
  • RED HAT LINUX 6大全

    热门讨论 2011-10-21 18:46:06
    2.4.2 配置X Window系统 14 2.4.3 配置网络 14 2.4.4 设置时区 15 2.4.5 选择服务自动启动 15 2.4.6 配置打印机 15 2.4.7 超级用户口令 15 2.5 Red Hat软件包管理程序 16 2.6 小结 16 第3章 LILO 17 3.1 安装与配置...
  • js使用小技巧

    2014-07-11 09:57:29
    Javascript小技巧一箩筐 ...语言设置 onclick="window.external.ShowBrowserUI("LanguageDialog", null)"> 加入收藏夹 onclick="window.external.AddFavorite("http://www.google.com/", "google...
  • 有时360会对同步文件截拦(因为该文件为Window服务执行文件),请放心使用,无任何后门。 本软件也许可以用于其它地方,大家可灵活配置。 开发: 本软件采用SQLite做任务库,开发工具为VS2010+.NET2.0,运行之前请...
  • 落叶松文本论坛1.45

    2021-03-26 04:02:06
    3、如您空间站点的读写权限不足,请修改各目录权限为777(window系统下,则设各文件夹属性中web共享即可)。 4、此论坛程序开发及测试PHP环境——PHP4.4.4。 三、【论坛设置】 1、用论坛默认管理员账号:admin密码:...
  • LINUX 24学时教程

    2011-10-21 18:33:38
    11.1 初始化设置和获取电子邮件 180 11.2 使用Mail程序集发送邮件 183 11.2.1 使用mail程序 183 11.2.2 配置并使用elm邮件程序 184 11.2.3 配置并使用pine邮件程序 185 11.2.4 配置和使用网景公司的Messenger 软件...
  • 红袖书签_v7.0

    2015-04-07 10:42:31
    更改空间站点的读写权限的一般方法为:LINUX系统用FTP工具设置目 标目录权限为0755-0777,window系统设文件夹属性“web共享”及USER可写权限。 3、此程序程序开发及测试环境为:PHP4.4.4+windowXP+iis5及...
  • linux操作系统教程

    2011-05-08 08:55:24
    本章主要介绍了X Window以及它的配置,并且介绍了在KDE环境下汉化的基本思想,用实例来讲解了Linux汉化的基础知识。 第13章:网络的基本概念与设置。本章主要介绍了网络的基本概念,并在讲解这个概念的同时,讲解...
  • jsp+servlet实现分页

    2010-05-13 15:00:33
    int countPerPage=10; int pageNumber=1; Hashtable myValues = (Hashtable)session.getAttribute(CommonConst.VIEWID_INBOXLIST); if ( myValues != null ) { vMails = (Vector)myValues.get("mails"); if ...
  • Lotus Domino R5 安全技术

    2008-11-20 10:38:44
    第8章 Domino与Window NT的集成 166 8.1 Domino IIS 服务 166 8.1.1 使用IIS 作为Domino 的 发布引擎 166 8.1.2 为什么要使用Domino IIS 服务 167 8.1.3 Windows NT技术背景 167 8.1.4 IIS安全性 168 8.1.5 Domino ...
  • 2.4.8 X Window 安装 32 2.4.9 程序包安装 34 2.4.10 Linux装载程序与引导盘 35 2.4.11 完成安装 36 2.4.12 配置服务器运行数据库 36 2.4.13 需要注意的事项 36 2.5 Linux的其他风格 36 2.6 小结 37 2.7 常见问答 38...
  • 162100论坛程序源码

    2021-03-26 04:00:37
    3、如您空间站点的读写权限不足,请修改各目录权限为777(window系统下,则设各文件夹属性中web共享即可)。 4、此论坛程序开发及测试PHP环境——PHP4.4.4。 三、【论坛设置】 1、用论坛默认管理员账号:admin密码:...
  • 13.4.3电子邮件服务 286 13.4.4远程文件传输服务 287 13.4.5远程登录telnet服务 288 13.4.6网络文件系统 290 13.5本章小结 290 习题 291 第14章X-Window及其他实用程序 292 14.1X-Window 292 14.1.1X-Window...
  • 本书介绍Linux环境下的编程方法,内容包括Linux系统命令、 Shell脚本、编程语言(gawk、Perl)、系统内核、安全体系、X Window等,内容丰富、论述全面,涵盖了Linux系统的方方面面。本书附带光盘包括了RedHat Linux...

空空如也

空空如也

1 2 3 4 5 6
收藏数 101
精华内容 40
关键字:

window10邮件设置