mirror of
https://git.teknik.io/Teknikode/Teknik.git
synced 2023-08-02 14:16:22 +02:00
Modified HMailService to use common initiator for deleting accounts
This commit is contained in:
parent
43be6c4694
commit
767b833cc5
@ -8,6 +8,7 @@ namespace Teknik.MailService
|
||||
{
|
||||
private readonly hMailServer.Application _App;
|
||||
|
||||
private string _Host { get; set; }
|
||||
private string _Username { get; set; }
|
||||
private string _Password { get; set; }
|
||||
private string _Domain { get; set; }
|
||||
@ -18,8 +19,9 @@ namespace Teknik.MailService
|
||||
private string _CounterPassword { get; set; }
|
||||
private int _CounterPort { get; set; }
|
||||
|
||||
public HMailService(string username, string password, string domain, string counterServer, string counterDatabase, string counterUsername, string counterPassword, int counterPort)
|
||||
public HMailService(string host, string username, string password, string domain, string counterServer, string counterDatabase, string counterUsername, string counterPassword, int counterPort)
|
||||
{
|
||||
_Host = host;
|
||||
_Username = username;
|
||||
_Password = password;
|
||||
_Domain = domain;
|
||||
@ -59,11 +61,7 @@ namespace Teknik.MailService
|
||||
|
||||
public void DeleteAccount(string username)
|
||||
{
|
||||
var app = new hMailServer.Application();
|
||||
app.Connect();
|
||||
app.Authenticate(_Username, _Password);
|
||||
var domain = app.Domains.ItemByName[_Domain];
|
||||
var account = domain.Accounts.ItemByAddress[username];
|
||||
var account = GetAccount(username);
|
||||
if (account != null)
|
||||
{
|
||||
account.Delete();
|
||||
|
@ -877,6 +877,7 @@ If you recieved this email and you did not reset your password, you can ignore t
|
||||
public static IMailService CreateMailService(Config config)
|
||||
{
|
||||
return new HMailService(
|
||||
config.EmailConfig.MailHost,
|
||||
config.EmailConfig.Username,
|
||||
config.EmailConfig.Password,
|
||||
config.EmailConfig.Domain,
|
||||
|
Loading…
Reference in New Issue
Block a user