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:
parent
3b6532daff
commit
2c4c32597c
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user