Dela via


Skicka e-post med SMTP

Den här artikeln beskriver hur du skickar e-post med hjälp av Simple Mail Transfer Protocol (SMTP).

Förutsättningar

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:

  1. Skapa en SmtpClient med värd-URL:en för Azure Communication Services och autentiseringsuppgifterna för SMTP-autentisering.
  2. Skapa en MailMessage.
  3. 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

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