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 readonly hMailServer.Application _App;
|
||||||
|
|
||||||
|
private string _Host { get; set; }
|
||||||
private string _Username { get; set; }
|
private string _Username { get; set; }
|
||||||
private string _Password { get; set; }
|
private string _Password { get; set; }
|
||||||
private string _Domain { get; set; }
|
private string _Domain { get; set; }
|
||||||
@ -18,8 +19,9 @@ namespace Teknik.MailService
|
|||||||
private string _CounterPassword { get; set; }
|
private string _CounterPassword { get; set; }
|
||||||
private int _CounterPort { 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;
|
_Username = username;
|
||||||
_Password = password;
|
_Password = password;
|
||||||
_Domain = domain;
|
_Domain = domain;
|
||||||
@ -59,11 +61,7 @@ namespace Teknik.MailService
|
|||||||
|
|
||||||
public void DeleteAccount(string username)
|
public void DeleteAccount(string username)
|
||||||
{
|
{
|
||||||
var app = new hMailServer.Application();
|
var account = GetAccount(username);
|
||||||
app.Connect();
|
|
||||||
app.Authenticate(_Username, _Password);
|
|
||||||
var domain = app.Domains.ItemByName[_Domain];
|
|
||||||
var account = domain.Accounts.ItemByAddress[username];
|
|
||||||
if (account != null)
|
if (account != null)
|
||||||
{
|
{
|
||||||
account.Delete();
|
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)
|
public static IMailService CreateMailService(Config config)
|
||||||
{
|
{
|
||||||
return new HMailService(
|
return new HMailService(
|
||||||
|
config.EmailConfig.MailHost,
|
||||||
config.EmailConfig.Username,
|
config.EmailConfig.Username,
|
||||||
config.EmailConfig.Password,
|
config.EmailConfig.Password,
|
||||||
config.EmailConfig.Domain,
|
config.EmailConfig.Domain,
|
||||||
|
Loading…
Reference in New Issue
Block a user