53 lines
2.1 KiB
Markdown
53 lines
2.1 KiB
Markdown
---
|
|
project: "[[NVRam Endurance Simulation]]"
|
|
---
|
|
# Email Notification
|
|
|
|
reference:: [E-Mail Service - Confluence](https://confluence.vi.vector.int/display/PVCF/E-Mail+Service)
|
|
|
|
In Azure there is no possibility to send E-Mails because the port 25 is blocked. Therefore using an AWS Simple Email Service is necessary.
|
|
|
|
Theoretically its possible to use whatever library you want. In the example above they use the MailKit library:
|
|
|
|
```csharp
|
|
var sender = Configuration.GetValue("SmtpSender", "no sender configured");
|
|
var senderAddress = new MailboxAddress(sender, sender);
|
|
|
|
var receiverAddress = new MailboxAddress("vorname.nachname@vector.com");
|
|
var messageToSend = new MimeMessage
|
|
{
|
|
Sender = senderAddress,
|
|
Subject = "SMTP Test",
|
|
From = { senderAddress },
|
|
ReplyTo = { senderAddress }
|
|
};
|
|
messageToSend.Headers.Add("X-SES-CONFIGURATION-SET", "vector-cloud-services-pool-configuration-set");
|
|
|
|
messageToSend.To.Add(receiverAddress);
|
|
messageToSend.Body = new TextPart(TextFormat.Plain) { Text = "Some Content ..." };
|
|
|
|
using (var emailClient = new SmtpClient())
|
|
{
|
|
|
|
var server = Configuration.GetValue("SmtpHost", "no host configured");
|
|
var user = Configuration.GetValue("SmtpUser", "no user configured");
|
|
var password = Configuration.GetValue("SmtpPasswort", "no password configured");
|
|
var port = 465;
|
|
var ssl = true;
|
|
|
|
emailClient.Connect(server, port, ssl);
|
|
emailClient.AuthenticationMechanisms.Remove("XOAUTH2");
|
|
emailClient.Authenticate(user, password);
|
|
emailClient.Send(messageToSend);
|
|
emailClient.Disconnect(true);
|
|
}
|
|
```
|
|
|
|
---
|
|
**UPDATE**: in the meantime i got an answer back from Andreas Billmann. There is a library which sets an MailClient up but the application needs to send the EMails directly.
|
|
|
|
The library is contained in the *vcf-libraries* Repository: https://github1.vg.vector.int/pmc/vcf-libraries/tree/master/Vector.VCF.Email/src/Vector.VCF.Email
|
|
|
|
The usage can be seen here: https://github1.vg.vector.int/pmc/vcf-services-account/blob/master/src/Vector.VCF.AccountService.Api/Clients/MailClient.cs
|
|
|
|
TAC liefert beim Abrufen von allen Mitgliedern ohnehin die Email-Adressen mit. |