Show / Hide Table of Contents

Class SmtpEmailSender

Used to send emails over SMTP.

Inheritance
System.Object
EmailSenderBase
SmtpEmailSender
Implements
ISmtpEmailSender
IEmailSender
ITransientDependency
Inherited Members
EmailSenderBase.Configuration
EmailSenderBase.BackgroundJobManager
EmailSenderBase.SendAsync(String, String, String, Boolean)
EmailSenderBase.SendAsync(String, String, String, String, Boolean)
EmailSenderBase.SendAsync(MailMessage, Boolean)
EmailSenderBase.QueueAsync(String, String, String, Boolean)
EmailSenderBase.QueueAsync(String, String, String, String, Boolean)
EmailSenderBase.NormalizeMailAsync(MailMessage)
Namespace: Volo.Abp.Emailing.Smtp
Assembly: Volo.Abp.Emailing.dll
Syntax
public class SmtpEmailSender : EmailSenderBase, ISmtpEmailSender, IEmailSender, ITransientDependency

Constructors

SmtpEmailSender(ISmtpEmailSenderConfiguration, IBackgroundJobManager)

Creates a new SmtpEmailSender.

Declaration
public SmtpEmailSender(ISmtpEmailSenderConfiguration smtpConfiguration, IBackgroundJobManager backgroundJobManager)
Parameters
Type Name Description
ISmtpEmailSenderConfiguration smtpConfiguration
IBackgroundJobManager backgroundJobManager

Properties

SmtpConfiguration

Declaration
protected ISmtpEmailSenderConfiguration SmtpConfiguration { get; }
Property Value
Type Description
ISmtpEmailSenderConfiguration

Methods

BuildClientAsync()

Declaration
public Task<SmtpClient> BuildClientAsync()
Returns
Type Description
Task<SmtpClient>

SendEmailAsync(MailMessage)

Declaration
protected override Task SendEmailAsync(MailMessage mail)
Parameters
Type Name Description
MailMessage mail
Returns
Type Description
Task
Overrides
EmailSenderBase.SendEmailAsync(MailMessage)

Implements

ISmtpEmailSender
IEmailSender
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft