summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-05-18 12:50:42 -0400
committerMichael <[email protected]>2017-05-18 12:50:42 -0400
commit0d73c49fed8f3628d0ec80e6a876d6f54df2dd63 (patch)
treecf952994e66482844c602198d26051c495f8683c
parent3108a4ccc60abebbc9566fbf7a66c24c1f2da857 (diff)
downloadproject-unite-0d73c49fed8f3628d0ec80e6a876d6f54df2dd63.tar.gz
project-unite-0d73c49fed8f3628d0ec80e6a876d6f54df2dd63.tar.bz2
project-unite-0d73c49fed8f3628d0ec80e6a876d6f54df2dd63.zip
new mail backend
-rw-r--r--Project-Unite/App_Start/IdentityConfig.cs51
-rw-r--r--Project-Unite/Project-Unite.csproj368
-rw-r--r--Project-Unite/packages.config2
3 files changed, 391 insertions, 30 deletions
diff --git a/Project-Unite/App_Start/IdentityConfig.cs b/Project-Unite/App_Start/IdentityConfig.cs
index b9ca64b..dc36eb3 100644
--- a/Project-Unite/App_Start/IdentityConfig.cs
+++ b/Project-Unite/App_Start/IdentityConfig.cs
@@ -13,45 +13,36 @@ using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin;
using Microsoft.Owin.Security;
using Project_Unite.Models;
+using Reachmail.Easysmtp.Post.Request;
+using Reachmail.Easysmtp.Post.Response;
namespace Project_Unite
{
public class EmailService : IIdentityMessageService
{
- public async Task SendAsync(IdentityMessage msg)
+ public Task SendAsync(IdentityMessage msg)
{
- try
- {
- var siteConfig = new ApplicationDbContext().Configs.FirstOrDefault();
- var message = new MailMessage();
- message.To.Add(new MailAddress(msg.Destination));
- message.Subject = "[ShiftOS] " + msg.Subject;
- message.Body = msg.Body;
- message.IsBodyHtml = true;
+ var siteConfig = new ApplicationDbContext().Configs.First();
+ var reachmail = Reachmail.Api.Create(siteConfig.SMTPUsername);
- using (var smtp = new SmtpClient())
- {
- var credential = new NetworkCredential
- {
- UserName = siteConfig.SMTPUsername,
- Password = siteConfig.SMTPPassword
- };
- smtp.Credentials = credential;
- smtp.Host = siteConfig.SMTPServer;
- smtp.Port = siteConfig.SMTPPort;
- smtp.EnableSsl = siteConfig.UseTLSEncryption;
- await smtp.SendMailAsync(message);
- }
- }
- catch (Exception ex)
+ var request = new DeliveryRequest
{
- var db = new ApplicationDbContext();
- db.AuditLogs.Add(new AuditLog("system", AuditLogLevel.Admin, $@"Failed to send email:
-
-{ex}"));
- await db.SaveChangesAsync();
+ FromAddress = "[email protected]",
+ Recipients = new Recipients {
+ new Recipient {
+ Address = msg.Destination
}
- return;
+ },
+ Subject = "[ShiftOS] " + msg.Subject,
+ BodyText = msg.Body,
+ BodyHtml = "html",
+ Tracking = true,
+ FooterAddress = "[email protected]",
+ SignatureDomain = "getshiftos.ml"
+ };
+
+ var result = reachmail.Easysmtp.Post(request);
+ return Task.FromResult<DeliveryResponse>(result);
}
diff --git a/Project-Unite/Project-Unite.csproj b/Project-Unite/Project-Unite.csproj
index ac18c7e..dd1e06a 100644
--- a/Project-Unite/Project-Unite.csproj
+++ b/Project-Unite/Project-Unite.csproj
@@ -130,6 +130,374 @@
<HintPath>..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.Enlightenment.dll</HintPath>
<Private>True</Private>
</Reference>
+ <Reference Include="Reachmail, Version=2.0.0.87, Culture=neutral, processorArchitecture=MSIL">
+ <HintPath>..\packages\reachmail.2.0.0.87\lib\Reachmail.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.ASiC, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.ASiC.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.ASiC.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.ASiC.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.Cloud, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.Cloud.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.Cloud.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.Cloud.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DAVClient, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DAVClient.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DAVClient.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DAVClient.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DAVCommon, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DAVCommon.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DAVCommon.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DAVCommon.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DAVIISServer, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DAVIISServer.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DAVServer, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DAVServer.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DAVServer.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DAVServer.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DC, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DC.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DC.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DC.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DCPKI, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DCPKI.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.DCPKI.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.DCPKI.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.EDI, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.EDI.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.EDI.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.EDI.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.FTPS, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.FTPS.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.FTPS.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.FTPS.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.FTPSServer, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.FTPSServer.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.FTPSServer.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.FTPSServer.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.HTTP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.HTTP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.HTTP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.HTTP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.HTTPCommon, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.HTTPCommon.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.HTTPCommon.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.HTTPCommon.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.HTTPServer, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.HTTPServer.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.HTTPServer.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.HTTPServer.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.LDAP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.LDAP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.LDAP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.LDAP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.Mail, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.Mail.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.Mail.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.Mail.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.MIME, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.MIME.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.MIME.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.MIME.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.Office, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.Office.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.Office.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.Office.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PDF, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PDF.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PDF.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PDF.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPLDAP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPLDAP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPLDAP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPLDAP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPMIME, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPMIME.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPMIME.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPMIME.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPSSH, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPSSH.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPSSH.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPSSH.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPTLS, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPTLS.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PGPTLS.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PGPTLS.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PKI, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PKI.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PKI.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PKI.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PKIPDF, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PKIPDF.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PKIPDF.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PKIPDF.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PKISMIME, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PKISMIME.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PKISSH, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PKISSH.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.PKISSH.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.PKISSH.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SAMLCommon, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SAMLCommon.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SAMLCommon.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SAMLCommon.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SAMLIDP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SAMLIDP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SAMLIDP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SAMLIDP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SAMLSP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SAMLSP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SAMLSP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SAMLSP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SFTP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SFTP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SFTP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SFTP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SFTPCommon, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SFTPCommon.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SFTPCommon.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SFTPCommon.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SFTPServer, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SFTPServer.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SFTPServer.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SFTPServer.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SMIME, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SMIME.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SMIME.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SMIME.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SOAPClient, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SOAPClient.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SOAPClient.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SOAPClient.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SolFS, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SolFS.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSHClient, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSHClient.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSHClient.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSHClient.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSHCommon, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSHCommon.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSHCommon.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSHCommon.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSHServer, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSHServer.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSHServer.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSHServer.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSLClient, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSLClient.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSLClient.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSLClient.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSLCommon, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSLCommon.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSLCommon.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSLCommon.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSLServer, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSLServer.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.SSLServer.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.SSLServer.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.XML, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.XML.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.XML.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.XML.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.XMLSecurity, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.XMLSecurity.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.XMLSecurity.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.XMLSecurity.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.ZIP, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.ZIP.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="SecureBlackbox.ZIP.Async, Version=15.1.300.0, Culture=neutral, PublicKeyToken=47aa36a947686fb6, processorArchitecture=MSIL">
+ <HintPath>..\packages\SecureBlackbox.15.1.300\lib\net451\SecureBlackbox.ZIP.Async.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
diff --git a/Project-Unite/packages.config b/Project-Unite/packages.config
index 7863c46..321930e 100644
--- a/Project-Unite/packages.config
+++ b/Project-Unite/packages.config
@@ -43,8 +43,10 @@
<package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
<package id="Nito.AsyncEx" version="3.0.1" targetFramework="net452" />
<package id="Owin" version="1.0" targetFramework="net452" />
+ <package id="reachmail" version="2.0.0.87" targetFramework="net452" />
<package id="Respond" version="1.2.0" targetFramework="net452" />
<package id="RestSharp" version="105.2.3" targetFramework="net452" />
+ <package id="SecureBlackbox" version="15.1.300" targetFramework="net452" />
<package id="WebGrease" version="1.5.2" targetFramework="net452" />
<package id="WebSocket4Net" version="0.14.1" targetFramework="net452" />
<package id="WebSocketSharp" version="1.0.3-rc9" targetFramework="net452" />