Skip to content

Commit 982f8e0

Browse files
committed
Migrated to .NET6
1 parent b1a768a commit 982f8e0

16 files changed

+405
-467
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ Desktop.ini
9696
# Mac crap
9797
.DS_Store
9898

99-
src/.vs
99+
.vs
100100
.vscode
101101

102102
# Cake Build

src/Cofoundry.Plugins.Mail.MailKit.sln renamed to Cofoundry.Plugins.Mail.MailKit.sln

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 16
44
VisualStudioVersion = 16.0.32126.315
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cofoundry.Plugins.Mail.MailKit", "Cofoundry.Plugins.Mail.MailKit\Cofoundry.Plugins.Mail.MailKit.csproj", "{8D628D8E-3AD8-4259-B08A-C7CC0FCC609D}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cofoundry.Plugins.Mail.MailKit", "src\Cofoundry.Plugins.Mail.MailKit\Cofoundry.Plugins.Mail.MailKit.csproj", "{8D628D8E-3AD8-4259-B08A-C7CC0FCC609D}"
77
EndProject
88
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{DBD04643-D345-4DF5-AD0A-9A179649A4CA}"
99
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MailKitExample", "MailKitExample\MailKitExample.csproj", "{B78AFB4C-1ECF-4E72-AE5E-BC6638CE12C2}"
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MailKitExample", "src\MailKitExample\MailKitExample.csproj", "{B78AFB4C-1ECF-4E72-AE5E-BC6638CE12C2}"
1111
EndProject
1212
Global
1313
GlobalSection(SolutionConfigurationPlatforms) = preSolution
File renamed without changes.

appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
version: '{build}'
2-
image: Visual Studio 2019
2+
image: Visual Studio 2022
33

44
build_script:
55
- cmd: PowerShell .\build.ps1 --PushPackages="true"
Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,19 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Text;
5-
using System.Threading.Tasks;
6-
using Cofoundry.Core.DependencyInjection;
1+
using Cofoundry.Core.DependencyInjection;
72
using Cofoundry.Core.Mail;
83

9-
namespace Cofoundry.Plugins.Mail.MailKit
4+
namespace Cofoundry.Plugins.Mail.MailKit;
5+
6+
public class MailKitDependencyRegistration : IDependencyRegistration
107
{
11-
public class MailKitDependencyRegistration : IDependencyRegistration
8+
public void Register(IContainerRegister container)
129
{
13-
public void Register(IContainerRegister container)
14-
{
15-
if (container.Configuration.GetValue<bool>("Cofoundry:Plugins:MailKit:Disabled")) return;
10+
if (container.Configuration.GetValue<bool>("Cofoundry:Plugins:MailKit:Disabled")) return;
1611

17-
var overrideOptions = RegistrationOptions.Override();
12+
var overrideOptions = RegistrationOptions.Override();
1813

19-
container
20-
.Register<IMailDispatchSession, MailKitMailDispatchSession>(overrideOptions)
21-
.Register<ISmtpClientConnectionConfiguration, SmtpClientConnectionConfiguration>()
22-
;
23-
}
14+
container
15+
.Register<IMailDispatchSession, MailKitMailDispatchSession>(overrideOptions)
16+
.Register<ISmtpClientConnectionConfiguration, SmtpClientConnectionConfiguration>()
17+
;
2418
}
2519
}
Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,26 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Text;
1+
namespace Cofoundry.Plugins.Mail.MailKit;
42

5-
namespace Cofoundry.Plugins.Mail.MailKit
3+
/// <summary>
4+
/// Used to indicate the rules to use for smtp server ssl certificate validation.
5+
/// </summary>
6+
public enum CertificateValidationMode
67
{
78
/// <summary>
8-
/// Used to indicate the rules to use for smtp server ssl certificate validation.
9+
/// Uses the default MailKit validator, which allows valid certificates
10+
/// and self-signed certificates with an untrusted root.
911
/// </summary>
10-
public enum CertificateValidationMode
11-
{
12-
/// <summary>
13-
/// Uses the default MailKit validator, which allows valid certificates
14-
/// and self-signed certificates with an untrusted root.
15-
/// </summary>
16-
/// <remarks>
17-
/// See https://github.com/jstedfast/MailKit/issues/307
18-
/// </remarks>
19-
Default,
12+
/// <remarks>
13+
/// See https://github.com/jstedfast/MailKit/issues/307
14+
/// </remarks>
15+
Default,
2016

21-
/// <summary>
22-
/// Ignore certificate errors.
23-
/// </summary>
24-
All,
17+
/// <summary>
18+
/// Ignore certificate errors.
19+
/// </summary>
20+
All,
2521

26-
/// <summary>
27-
/// Allows only valid certificates without errors.
28-
/// </summary>
29-
ValidOnly
30-
}
22+
/// <summary>
23+
/// Allows only valid certificates without errors.
24+
/// </summary>
25+
ValidOnly
3126
}

src/Cofoundry.Plugins.Mail.MailKit/Cofoundry.Plugins.Mail.MailKit.csproj

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
56

67
<PackageId>Cofoundry.Plugins.Mail.MailKit</PackageId>
78
<Description>Cofoundry mail services that utilize the cross platform MailKit library.</Description>
@@ -11,12 +12,12 @@
1112
</PropertyGroup>
1213

1314
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
14-
<DocumentationFile>bin\Release\netcoreapp3.1\Cofoundry.Plugins.Mail.MailKit.xml</DocumentationFile>
15+
<DocumentationFile>bin\Release\net6.0\Cofoundry.Plugins.Mail.MailKit.xml</DocumentationFile>
1516
<NoWarn>1701;1702;1705;1591</NoWarn>
1617
</PropertyGroup>
1718

1819
<ItemGroup>
19-
<PackageReference Include="Cofoundry.Core" Version="0.10.0" />
20+
<PackageReference Include="Cofoundry.Core" Version="0.10.4-ci0006" />
2021
<PackageReference Include="MailKit" Version="3.1.1" />
2122
</ItemGroup>
2223

Lines changed: 29 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,39 @@
11
using MailKit.Net.Smtp;
2-
using System;
3-
using System.Collections.Generic;
4-
using System.Text;
5-
using System.Threading.Tasks;
62

7-
namespace Cofoundry.Plugins.Mail.MailKit
3+
namespace Cofoundry.Plugins.Mail.MailKit;
4+
5+
/// <summary>
6+
/// Used to configure the MailKit SmtpClient and customize the connection process.
7+
/// </summary>
8+
public interface ISmtpClientConnectionConfiguration
89
{
910
/// <summary>
10-
/// Used to configure the MailKit SmtpClient and customize the connection process.
11+
/// Initialized the SmtpClient after it has been created.
1112
/// </summary>
12-
public interface ISmtpClientConnectionConfiguration
13-
{
14-
/// <summary>
15-
/// Initialized the SmtpClient after it has been created.
16-
/// </summary>
17-
/// <param name="smtpClient">Instance to initialize.</param>
18-
void Initialize(SmtpClient smtpClient);
13+
/// <param name="smtpClient">Instance to initialize.</param>
14+
void Initialize(SmtpClient smtpClient);
1915

20-
/// <summary>
21-
/// Opens the SmtpClient connection to the configured host.
22-
/// </summary>
23-
/// <param name="smtpClient">Instance to connect with.</param>
24-
void Connect(SmtpClient smtpClient);
16+
/// <summary>
17+
/// Opens the SmtpClient connection to the configured host.
18+
/// </summary>
19+
/// <param name="smtpClient">Instance to connect with.</param>
20+
void Connect(SmtpClient smtpClient);
2521

26-
/// <summary>
27-
/// Opens the SmtpClient connection to the configured host.
28-
/// </summary>
29-
/// <param name="smtpClient">Instance to connect with.</param>
30-
Task ConnectAsync(SmtpClient smtpClient);
22+
/// <summary>
23+
/// Opens the SmtpClient connection to the configured host.
24+
/// </summary>
25+
/// <param name="smtpClient">Instance to connect with.</param>
26+
Task ConnectAsync(SmtpClient smtpClient);
3127

32-
/// <summary>
33-
/// Closes the SmtpClient connection to the configured host.
34-
/// </summary>
35-
/// <param name="smtpClient">Instance to close the connection for.</param>
36-
void Disconnect(SmtpClient smtpClient);
28+
/// <summary>
29+
/// Closes the SmtpClient connection to the configured host.
30+
/// </summary>
31+
/// <param name="smtpClient">Instance to close the connection for.</param>
32+
void Disconnect(SmtpClient smtpClient);
3733

38-
/// <summary>
39-
/// Closes the SmtpClient connection to the configured host.
40-
/// </summary>
41-
/// <param name="smtpClient">Instance to close the connection for.</param>
42-
Task DisconnectAsync(SmtpClient smtpClient);
43-
}
34+
/// <summary>
35+
/// Closes the SmtpClient connection to the configured host.
36+
/// </summary>
37+
/// <param name="smtpClient">Instance to close the connection for.</param>
38+
Task DisconnectAsync(SmtpClient smtpClient);
4439
}

0 commit comments

Comments
 (0)