summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.lib/Clients/EmailClient.cs7
-rw-r--r--src/main.lib/Services/SettingsService.cs5
-rw-r--r--src/main/settings.json3
3 files changed, 13 insertions, 2 deletions
diff --git a/src/main.lib/Clients/EmailClient.cs b/src/main.lib/Clients/EmailClient.cs
index b4ca3d4..a1a111d 100644
--- a/src/main.lib/Clients/EmailClient.cs
+++ b/src/main.lib/Clients/EmailClient.cs
@@ -28,6 +28,8 @@ namespace PKISharp.WACS.Clients
private readonly int? _secureMode;
private readonly string _senderName;
private readonly string _senderAddress;
+ private readonly string _computerName;
+ private readonly string _version;
private readonly IEnumerable<string> _receiverAddresses;
public EmailClient(ILogService log, ISettingsService settings)
@@ -41,6 +43,9 @@ namespace PKISharp.WACS.Clients
_secure = _settings.Notification.SmtpSecure;
_secureMode = _settings.Notification.SmtpSecureMode;
_senderName = _settings.Notification.SenderName;
+ _computerName = _settings.Notification.ComputerName ?? Environment.MachineName;
+ _version = Assembly.GetEntryAssembly().GetName().Version.ToString();
+
if (string.IsNullOrWhiteSpace(_senderName))
{
_senderName = _settings.Client.ClientName;
@@ -111,7 +116,7 @@ namespace PKISharp.WACS.Clients
message.From.Add(sender);
message.To.Add(receiver);
var bodyBuilder = new BodyBuilder();
- bodyBuilder.HtmlBody = content + $"<p>Sent by win-acme version {Assembly.GetEntryAssembly().GetName().Version} from {Environment.MachineName}</p>";
+ bodyBuilder.HtmlBody = content + $"<p>Sent by win-acme version {_version} from {_computerName}</p>";
message.Body = bodyBuilder.ToMessageBody();
client.Send(message);
}
diff --git a/src/main.lib/Services/SettingsService.cs b/src/main.lib/Services/SettingsService.cs
index 6acb798..ba3df1a 100644
--- a/src/main.lib/Services/SettingsService.cs
+++ b/src/main.lib/Services/SettingsService.cs
@@ -415,6 +415,11 @@ namespace PKISharp.WACS.Services
/// SmtpReceiverAddress have been configured.
/// </summary>
public bool EmailOnSuccess { get; set; }
+ /// <summary>
+ /// Override the computer name that
+ /// is included in the body of the email
+ /// </summary>
+ public string? ComputerName { get; set; }
}
public class SecuritySettings
diff --git a/src/main/settings.json b/src/main/settings.json
index 75dad09..e8ebd59 100644
--- a/src/main/settings.json
+++ b/src/main/settings.json
@@ -43,7 +43,8 @@
"SenderName": null,
"SenderAddress": null,
"ReceiverAddresses": [],
- "EmailOnSuccess": false
+ "EmailOnSuccess": false,
+ "ComputerName": null
},
"Security": {
"RSAKeyBits": 3072,