소스 검색

Modified HMailService to use common initiator for deleting accounts

tags/3.0.0^2
Teknikode 3 년 전
부모
커밋
767b833cc5
2개의 변경된 파일5개의 추가작업 그리고 6개의 파일을 삭제
  1. 4
    6
      MailService/HMailService.cs
  2. 1
    0
      Teknik/Areas/User/Utility/UserHelper.cs

+ 4
- 6
MailService/HMailService.cs 파일 보기

@@ -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();

+ 1
- 0
Teknik/Areas/User/Utility/UserHelper.cs 파일 보기

@@ -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…
취소
저장