• .NET Mail : 注意Win 7 不再包含SMTP服务


    前两天在讲.NET的邮件功能时,发现Win 7中居然没有SMTP服务了。经过确认,证实了这一点。

    解决方案,可以安装其他第三方的SMTP服务器。

    如果是出于测试目的,可以直接远程的SMTP服务器,例如smtp.gmail.com之类,前提是你拥有有关的账号。

    另外,还有一个很有意思的测试方式,请参考下面的一个说明

    http://www.cnblogs.com/zhangronghua/archive/2008/01/09/1031254.html

    一个范例程序如下

    using System;
    
    using System.Net.Mail;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                MailMessage message = new MailMessage();
                message.To.Add("ares@xizhang.com");
                message.Body = "<h1>你好</h1>这是一个测试邮件";
                message.Subject = "测试邮件";
                message.IsBodyHtml = true;
    
                SmtpClient client = new SmtpClient();
                client.Send(message);
    
                Console.WriteLine("邮件已经发送");
                Console.Read();
    
            }
        }
    }
    
    配置文件如下
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.net>
        <mailSettings>
          <smtp deliveryMethod="SpecifiedPickupDirectory" from="admin@xizhang.com">
            <specifiedPickupDirectory pickupDirectoryLocation="e:\temp\mail"/>
          </smtp>
        </mailSettings>
      </system.net>
    </configuration>

    测试结果如下

    image

    image

    邮件在Outlook中查看的效果

    image

  • 相关阅读:
    LeetCode 1109 航班预定统计
    leetcode 138 复制带随机指针的链表
    maven导入org.apache.pdfbox
    Intellij Idea 通过svn或者git提交代码时速度慢的解决办法
    java LocalDateTime 加减当前时间
    git命令--拉取代码和切换分支
    Intellij IDEA插件Free Mybatis plugin
    MySQL 生成随机字符串 uuid
    最新版Navicat Premium v15.0.26 中文破解
    算法——二分法查找
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1627908.html
Copyright © 2020-2023  润新知