c#邮件发送

1、所用工具和资源:VS2012   在.NET Frameword类库中提供SmtpClient类(System.NET.Mail)

2、运行截图

3、具体代码实现

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net.Mime;
using System.Net;
using System.IO;
namespace 基于人脸识别的智能监控
{
    public partial class 联系我们 : Form
    {
        public 联系我们()
        {
            InitializeComponent();

        }

        private void yes_Click(object sender, EventArgs e)
        {
            if (usertext.Text == "")
            {
                MessageBox.Show("你没有输入任何内容!");
            }else
            try
            {
                //确定smtp服务器地址。实例化一个Smtp客户端
                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.qq.com", 25);//pop.exmail.qq.com //smtp.qq.com
                client.EnableSsl = true;//指定 SmtpClient 使用安全套接字层 (SSL) 加密连接
                //生成一个发送地址
                string strFrom = "[email protected]";
                //构造一个发件人地址对象
                MailAddress from = new MailAddress(strFrom, "天意", Encoding.UTF8);
                //构造一个收件人地址对象
                MailAddress to = new MailAddress("[email protected]", "随缘", Encoding.UTF8);

                //构造一个Email的Message对象
                MailMessage message = new MailMessage(from, to);
                //添加邮件主题和内容
                message.Subject = "主题:用户意见" ;
                message.SubjectEncoding = Encoding.UTF8;
                message.Body = "内容:测试邮件" + usertext.Text; //得到用户输入的文本 即发送的内容
                message.BodyEncoding = Encoding.UTF8;
                //设置邮件的信息
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                message.BodyEncoding = System.Text.Encoding.UTF8;
                message.IsBodyHtml = true;

                //设置用户名和密码。
                client.UseDefaultCredentials = false;
                string username = "227*******";  //你的邮箱账号
                string passwd = "essc*********hc";//你的授权码,你的密码无法登陆,授权码为如esscncukoftqe****的 一串序号 申请地址https://mail.qq.com/

                //用户登陆信息
                NetworkCredential myCredentials = new NetworkCredential(username, passwd);
                client.Credentials = myCredentials;
                //发送邮件
                client.Send(message);
                MessageBox.Show("邮件发送成功,感谢你的支持!");
            }
            catch
            {
                MessageBox.Show("邮件发送失败");
            }
        }

    }
}

4、简单的发送邮件的功能就实现了!请大家多多指教!!!谢谢!!!!

5、鸣谢:感谢广大博友有的无私奉献!

时间: 2024-12-16 18:51:46

c#邮件发送的相关文章

学习笔记之邮件发送篇

用脚本语言发送邮件是系统管理员必备技能 对系统定期检查或者当服务器受到攻击时生成文档和报表. 发布这些文档最快速有效的方法就是发送邮件. python中email模块使得处理邮件变得比较简单 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 本段摘录于    http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 1.smtplib模块 smtplib.SMTP([host[, p

java-基于JavaMail的Java邮件发送

1.基于JavaMail的Java邮件发送:简单邮件发送 2.基于JavaMail的Java邮件发送:复杂邮件发送

更改邮件发送语言为英语,解决编码为UTF8邮箱注册账号,邮件内容乱码问题

Change email English language, code for UTF8 mailbox registered account, email content garbled. 1. code analysis 乱码分析 通过对中文编码的邮件服务器使用原来的系统(GB2312) The original system used by the mail server encoding for the Chinese code (GB2312) 我使用outlook.com的邮箱(UT

redmine邮件发送功能配置详解

redmine的邮件发送功能还是很有用的. 像项目有更新啦,任务分配啦,都能邮件发送的相关责任人. 我自己在linux服务器上安装并启动了redmine后,邮件一直发送了不了. 查了网上的资料,都是讲修改下配置文件就可以了,他们没错,只是没有讲全. 下面是我整理的一个redmine邮件发送功能设置的一个完整流程. 1. sendmail安装与检查 linux机器上安装的redmine要能发送邮件,先得是本机的sendmail功能是正常的. 查看sendmail进程是否已正常启动: $ ps au

自动化邮件报告平台-邮件发送highchart图表

前段时间参与开发这样的一个系统,负责前端设计开发,使用人员提出需要在邮件发送的时候自动获取这些highchart图表数据,并显示在平台页面上,当发送邮件的时候也把图表附带在邮件中. highchart是一个比较强大的图表组件,这个图表组件以svg方式渲染在网页上,渲染完毕后会在网页中添加了svg元素,可以通过dom 或者jQuery 把svg内容单独抽取出来,此svg元素也能够在网页上直接显示,如下图所示.  但是,在邮箱环境下,这些svg元素不一定能展示在邮件里面,各种邮箱环境不同,在手机端邮

JavaMail 邮件发送之使用qq邮箱

所需jar包:comment-email.jar     mail.jaractivation.jar 一. 配置QQ邮箱的IMAP 进入qq电子邮件点击 设置->账户里开启 SMTP 服务(开启IMAP/SMTP服务)   注意:在启用QQ邮箱的14天之后才能开启此服务 开启之后会得到授权码,此授权码要记住或者保存到文本文件当中发送邮件的时候需要作为验证密码使用. 二.使用JavaMail发送一封简单邮件 的示例代码: public static void main(String[] args

全网备份中邮件发送的报错解决-20160926

第1章 邮件发送不成功解决方法: 1.1故障现象: [[email protected] scripts]# mail -s "Backup results_$(date+%F)" [email protected] </tmp/mail_$(date +%F).txt [[email protected] scripts]# smtp-server: 535 Error: authenticationfailed "/root/dead.letter" 13

用ASP.NET Core 1.0中实现邮件发送功能-阿里云邮件推送篇

在上篇中用MailKit实现了Asp.net core 邮件发送功能,但一直未解决阿里云邮件推送问题,提交工单一开始的回复不尽如人意,比如您的网络问题,您的用户名密码不正确等,但继续沟通下阿里云客户还是很耐心的. 最终结论,是由于MailKit发送了两次EHLO命令,查看了MailKit源码后竟然发现,里面写了硬编码: if (host != "smtp.strato.de" && host != "smtp.sina.com") Ehlo (can

通过邮件发送running process输出最后N行

#!/usr/bin/python #coding: utf-8 import sys import smtplib from email.mime.text import MIMEText import re,commands def lastline():     global pos     while True:         pos = pos - 1         try:             f.seek(pos, 2)             if f.read(1) =

使用Spring的JAVA Mail支持简化邮件发送(转)

闲来无事,翻看<Spring in Action>,发现Spring集成了对JAVA Mail的支持,有点小激动的看了一遍,嗯,话说真的简单了很多. Spring的邮件发送的核心是MailSender接口,在Spring3.0中提供了一个实现类JavaMailSenderImpl,这个类是发送邮件的核心类.可以通过在配置文件中配置使用,当然也可以自己硬编码到代码中(方便起见,下面的演示代码都是硬编码到代码中,省得配置麻烦). Spring提供的邮件发送不仅支持简单邮件的发送.添加附件,而且还可