1
0
mirror of https://git.teknik.io/Teknikode/Teknik.git synced 2023-08-02 14:16:22 +02:00

Added domain setting for hmailserver.

This commit is contained in:
Uncled1023 2016-01-27 23:47:18 -08:00
parent 3b6532daff
commit 2c4c32597c
2 changed files with 9 additions and 6 deletions

View File

@ -172,12 +172,12 @@ namespace Teknik.Areas.Profile.Controllers
// Connect to hmailserver COM // Connect to hmailserver COM
if (!Config.DevEnvironment) if (!Config.DevEnvironment)
{ {
string email = string.Format("{0}@{1}", model.Username, Config.Host); string email = string.Format("{0}@{1}", model.Username, Config.EmailConfig.Domain);
var app = new hMailServer.Application(); var app = new hMailServer.Application();
app.Connect(); app.Connect();
app.Authenticate(Config.EmailConfig.Username, Config.EmailConfig.Password); app.Authenticate(Config.EmailConfig.Username, Config.EmailConfig.Password);
var domain = app.Domains.ItemByName[Config.Host]; var domain = app.Domains.ItemByName[Config.EmailConfig.Domain];
try try
{ {
var account = domain.Accounts.ItemByAddress[email]; var account = domain.Accounts.ItemByAddress[email];
@ -250,8 +250,8 @@ namespace Teknik.Areas.Profile.Controllers
var app = new hMailServer.Application(); var app = new hMailServer.Application();
app.Connect(); app.Connect();
app.Authenticate(Config.EmailConfig.Username, Config.EmailConfig.Password); app.Authenticate(Config.EmailConfig.Username, Config.EmailConfig.Password);
var domain = app.Domains.ItemByName[Config.Host]; var domain = app.Domains.ItemByName[Config.EmailConfig.Domain];
var account = domain.Accounts.ItemByAddress[string.Format("{0}@{1}",User.Identity.Name, Config.Host)]; var account = domain.Accounts.ItemByAddress[string.Format("{0}@{1}",User.Identity.Name, Config.EmailConfig.Domain)];
account.Password = newPass; account.Password = newPass;
account.Save(); account.Save();
@ -284,8 +284,8 @@ namespace Teknik.Areas.Profile.Controllers
var app = new hMailServer.Application(); var app = new hMailServer.Application();
app.Connect(); app.Connect();
app.Authenticate(Config.EmailConfig.Username, Config.EmailConfig.Password); app.Authenticate(Config.EmailConfig.Username, Config.EmailConfig.Password);
var domain = app.Domains.ItemByName[Config.Host]; var domain = app.Domains.ItemByName[Config.EmailConfig.Domain];
var account = domain.Accounts.ItemByAddress[string.Format("{0}@{1}", User.Identity.Name, Config.Host)]; var account = domain.Accounts.ItemByAddress[string.Format("{0}@{1}", User.Identity.Name, Config.EmailConfig.Domain)];
account.Delete(); account.Delete();
// Update uploads // Update uploads

View File

@ -11,12 +11,15 @@ namespace Teknik.Configuration
public string Password { get; set; } public string Password { get; set; }
public string Domain { get; set; }
public int MaxSize { get; set; } public int MaxSize { get; set; }
public EmailConfig() public EmailConfig()
{ {
Username = string.Empty; Username = string.Empty;
Password = string.Empty; Password = string.Empty;
Domain = string.Empty;
MaxSize = 1000; MaxSize = 1000;
} }
} }