zoukankan      html  css  js  c++  java
  • Abp集成邮件发送功能

    安装

    首先,将Abp.MailKit NuGet包安装到您的项目中:

     
    Install-Package Abp.MailKit

    添加依赖

    [DependsOn(typeof(AbpMailKitModule))]
    public class MyProjectModule : AbpModule
    {
        //...
    }
    在创建MailKit的SmtpClient时,您可能需要进行其他配置或自定义。在这种情况下,您可以 使用自己的实现替换 IMailKitSmtpBuilder接口。您可以从DefaultMailKitSmtpBuilder派生以使其更容易。例如,您可能希望接受所有SSL证书。在这种情况下,您可以覆盖ConfigureClient方法,如下所示:
    public class MyMailKitSmtpBuilder : DefaultMailKitSmtpBuilder
    {
        public MyMailKitSmtpBuilder(ISmtpEmailSenderConfiguration smtpEmailSenderConfiguration) 
            : base(smtpEmailSenderConfiguration)
        {
        }
    
        protected override void ConfigureClient(SmtpClient client)
        {
            client.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
    
            base.ConfigureClient(client);
        }
    }

    然后,您可以使用模块PreInitialize方法中的实现替换IMailKitSmtpBuilder接口

    [DependsOn(typeof(AbpMailKitModule))]
    public class MyProjectModule : AbpModule
    {
        public override void PreInitialize()
        {
            Configuration.ReplaceService<IMailKitSmtpBuilder, MyMailKitSmtpBuilder>();
        }
    
        //...
    }
    

    (不要忘记添加“using Abp.Configuration.Startup;”语句,因为ReplaceService扩展方法是在该命名空间中定义的)

     
  • 相关阅读:
    Python3学习之路~0 目录
    HIVE简单操作
    HIVE的安装
    mysql在linux上的安装
    BZOJ 1085(IDA*)
    Codeforces 916E(思维+dfs序+线段树+LCA)
    Codeforces 396C (DFS序+线段树)
    Codeforces 609E (Kruskal求最小生成树+树上倍增求LCA)
    Codeforces 191C (LCA+树上差分算法)
    POJ 1905 题解(二分+几何)
  • 原文地址:https://www.cnblogs.com/tengmei/p/10887950.html
Copyright © 2011-2022 走看看