• .Net中使用SendGrid Web Api发送邮件(附源码)


    SendGrid是一个第三方的解决邮件发送服务的提供商,在国外使用的比较普遍。国内类似的服务是SendCloud.
    SendGrid提供的发送邮件方式主要是两种, 一种是SMTP API, 一种是Web ApiSMTP API是一种比较简单的方式,只要我们准备好Mail Message, 直接发送到SendGrid的邮件服务器就可以了,SendGrid的邮件服务器会帮我们投递。另外一种是Web Api的方式。

    一般来说,很多三方的服务器提供商都会禁止链接外部25端口,这样你就没有办法连接SendGrid的SMTP服务器发送邮件了。在这种情况下,Web API就是一个很好的选择。SengGrid官方有较为详细的SMTP API Demo. Demo的地址是 https://github.com/sendgrid/sendgrid-csharp 由于没有Web API的Demo, 自己花时间自己写了一份,现在共享出来https://github.com/justrun1983/sendgrid-csharp-webapi

    代码中使用了RestSharp, 一个非常方便在.Net中使用的访问Restful API的工具包。一个完整的发送邮件的代码如下, 包含cc, bcc和附件。

    复制代码
    public class WebApiRestSharp
      {
          private const string ApiWebSite = "https://sendgrid.com";
          private const string ApiUrlAddress = "api/mail.send.json";
    
          public static void SendNormalHelloWorldEmail()
          {
              var client = new RestClient(ApiWebSite);
              var request = new RestRequest(ApiUrlAddress, Method.POST);
              request.AddParameter("api_user", Config.SendGridName);
              request.AddParameter("api_key", Config.SendGridPassword);
              request.AddParameter("to[]", Config.ToEmail);
              request.AddParameter("cc[]", Config.ToEmail);
              request.AddParameter("bcc[]", Config.ToEmail);
              request.AddParameter("subject", "Test");
              request.AddParameter("from", "test@test.me");
              request.AddParameter("text", "HelloWorld1");
              request.AddFile("files[2.txt]", @"C:1.txt");
    
              // execute the request
              var response = client.Execute(request);
              var content = response.Content; // raw content as string
          }
      }
    复制代码
     
  • 相关阅读:
    TRAC-IK机器人运动学求解器
    机器人关节空间轨迹规划--S型速度规划
    机械臂运动学逆解(Analytical solution)
    Windows中读写ini文件
    glog日志库使用笔记
    V-rep学习笔记:切削
    机器人单关节力矩控制
    机器人中的轨迹规划(Trajectory Planning )
    DDD Example
    clearing & settlement
  • 原文地址:https://www.cnblogs.com/webenh/p/7692749.html
Copyright © 2020-2023  润新知