Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du skickar e-post med hjälp av Simple Mail Transfer Protocol (SMTP).
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Den senaste versionen av .NET Core-klientbiblioteket för ditt operativsystem.
- En Azure Communication-e-postresurs som skapats och är klar med en etablerad domän. Kom igång med att skapa en e-postkommunikationsresurs
- En aktiv Azure Communication Services-resurs som är ansluten till e-postdomänen och en anslutningssträng. Kom igång genom att ansluta e-postresurs med en kommunikationsresurs
- SMTP-autentiseringsuppgifter som skapats med hjälp av ett Microsoft Entra-program med åtkomst till Azure Communication Services-resursen. Skapa autentiseringsuppgifter för SMTP-autentisering (Simple Mail Transfer Protocol)
Att slutföra den här artikeln medför en liten kostnad på några USD cent eller mindre i ditt Azure-konto.
Anmärkning
Du kan också skicka ett e-postmeddelande från din egen verifierade domän. Lägg till anpassade verifierade domäner i e-postkommunikationstjänsten.
I den här artikeln beskrivs hur du skickar e-post med Azure Communication Services med SMTP.
Förkravskontroll
- I ett terminal- eller kommandofönster kör du
dotnet
kommandot för att kontrollera att .NET-klientbiblioteket är installerat. - Om du vill visa de underdomäner som är associerade med din Azure Communication-e-postresurs loggar du in på Azure-portalen. Leta upp din Azure Communication-e-postresurs och öppna fliken Etablera domäner i det vänstra navigeringsfönstret.
Skapa ett nytt C#-program
I ett konsolfönster (till exempel cmd, PowerShell eller Bash) använder du dotnet new
kommandot för att skapa en ny konsolapp med namnet EmailQuickstart
. Det här kommandot skapar ett enkelt "Hello World"-C#-projekt med en enda källfil: Program.cs.
dotnet new console -o EmailSmtpQuickstart
Ändra katalogen till den nyligen skapade appmappen dotnet build
och använd kommandot för att kompilera programmet.
cd EmailSmtpQuickstart
dotnet build
Skapa ditt e-postmeddelande
Om du vill skapa ett e-postmeddelande måste du:
- Definiera autentiseringsuppgifterna för SMTP-autentisering med hjälp av Microsoft Entra-ID.
- Definiera e-postämnet och brödtexten.
- Definiera din Avsändaradress. Hämta din MailFrom-adress från din verifierade domän.
- Definiera mottagaradressen.
Ersätt med din domäninformation och ändra innehållet. Lägg till mottagarinformation efter behov.
//Replace with your domain and modify the content, recipient details as required
string smtpAuthUsername = "<SMTP Username>";
string smtpAuthPassword = "<Entra Application Client Secret>";
string sender = "donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net";
string recipient = "emailalias@contoso.com";
string subject = "Welcome to Azure Communication Service Email SMTP";
string body = "This email message is sent from Azure Communication Service Email using SMTP.";
Skicka ett e-postmeddelande med System.Net.Mail.SmtpClient
Om du vill skicka ett e-postmeddelande måste du:
- Skapa en
SmtpClient
med värd-URL:en för Azure Communication Services och autentiseringsuppgifterna för SMTP-autentisering. - Skapa en MailMessage.
- Skicka med
SmtpClient
-metoden Skicka.
using System.Net;
using System.Net.Mail;
string smtpAuthUsername = "<SMTP Username>";
string smtpAuthPassword = "<Entra Application Client Secret>";
string sender = "donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net";
string recipient = "emailalias@contoso.com";
string subject = "Welcome to Azure Communication Service Email SMTP";
string body = "This email message is sent from Azure Communication Service Email using SMTP.";
string smtpHostUrl = "smtp.azurecomm.net";
var client = new SmtpClient(smtpHostUrl)
{
Port = 587,
Credentials = new NetworkCredential(smtpAuthUsername, smtpAuthPassword),
EnableSsl = true
};
var message = new MailMessage(sender, recipient, subject, body);
try
{
client.Send(message);
Console.WriteLine("The email was successfully sent using Smtp.");
}
catch (Exception ex)
{
Console.WriteLine($"Smtp send failed with the exception: {ex.Message}.");
}
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- En Azure Communication-e-postresurs som skapats och är klar med en etablerad domän. Kom igång med att skapa en e-postkommunikationsresurs
- En aktiv Azure Communication Services-resurs som är ansluten till e-postdomänen och en anslutningssträng. Kom igång genom att ansluta e-postresurs med en kommunikationsresurs
- SMTP-autentiseringsuppgifter som skapats med hjälp av ett Microsoft Entra-program med åtkomst till Azure Communication Services-resursen. Skapa autentiseringsuppgifter för SMTP-autentisering (Simple Mail Transfer Protocol)
Att slutföra den här snabbstarten medför en liten kostnad på några USD cent eller mindre i ditt Azure-konto.
Anmärkning
Vi kan också skicka ett e-postmeddelande från vår egen verifierade domän. Lägg till anpassade verifierade domäner i e-postkommunikationstjänsten.
I den här artikeln beskrivs hur du skickar e-post med Azure Communication Services med SMTP.
Skicka ett e-postmeddelande med hjälp av Send-MailMessage
Autentiseringsuppgifterna kan verifieras med microsoft PowerShell-verktyget Send-MailMessage. Se Send-MailMessage för syntaxen.
Om du vill lagra autentiseringsuppgifterna i det pscredentialformat som krävs använder du följande PowerShell-kommandon:
$Password = ConvertTo-SecureString -AsPlainText -Force -String '<Entra Application Client Secret>'
$Cred = New-Object -TypeName PSCredential -ArgumentList '<SMTP Username>', $Password
Använd följande PowerShell-skript för att skicka e-postmeddelandet. Värdet Från är e-postadressen från adressen till din verifierade domän. Värdet Till är den e-postadress som du vill skicka till.
Send-MailMessage -From 'User01 <user01@fabrikam.com>' -To 'User02 <user02@fabrikam.com>' -Subject 'Test mail' -Body 'test' -SmtpServer 'smtp.azurecomm.net' -Port 587 -Credential $Cred -UseSsl