首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从SMTPClient派生

尝试从SMTPClient派生
EN

Stack Overflow用户
提问于 2010-01-13 00:15:49
回答 1查看 92关注 0票数 0

我使用的是一个CreateUserWizard,如果在它上面创建了一个MailDefinition,它将查找在配置部分中定义的默认SMTPClient。

我想使用这个配置节,但是我想使用的密码是加密的。

我试图从SMTPClient(由上一个问题中的另一个慷慨的帖子推荐)中派生出我的实现尝试如下:

代码语言:javascript
复制
public class MySmtpClient: SmtpClient
    {
       public MySmtpClient() : base()
        {
            MySmtpClient mySmtpClient = new MySmtpClient();
            NetworkCredential nc = CredentialCache.DefaultNetworkCredentials;
            nc.Password = DecryptMyPassword(nc.Password);
            mySmtpClient.Credentials = nc;

我仍然没有让这部分工作起来--但是当我这样做的时候--我怎么做才能让CreateUserWizard使用我的派生对象而不是默认的SMTPClient对象发送邮件呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-13 01:08:55

处理CreateUserWizard的OnSendingMail事件。

在事件处理程序中,使用MySmtpClient并通过设置e.Cancel = true;取消默认客户端

代码语言:javascript
复制
protected void CreateUserWizard_SendingMail(object sender, MailMessageEventArgs e)
    {
        //cancel default handling.
        e.Cancel = true;

        MySmtpClient myClient = new MySmtpClient();
        //fill details and send mail.
    }

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2050375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档