Megosztás a következőn keresztül:


E-mail küldése SMTP-sel

Ez a cikk azt ismerteti, hogyan küldhet e-maileket a Simple Mail Transfer Protocol (SMTP) használatával.

Előfeltételek

A cikk elvégzése néhány dollárcent vagy annál kisebb költséggel jár az Azure-fiókjában.

Megjegyzés:

A saját ellenőrzött tartományából is küldhet e-mailt. Egyéni, ellenőrzött tartományok hozzáadása az Email Kommunikációs Szolgáltatáshoz.

Ez a cikk azt ismerteti, hogyan küldhet e-maileket az Azure Communication Services szolgáltatással SMTP használatával.

Előfeltételek ellenőrzése

  • A terminálban vagy parancsablakban futtassa a dotnet parancsot, hogy ellenőrizze, telepítve van-e a .NET kliens könyvtár.
  • Az Azure Kommunikációs e-mail-erőforráshoz társított altartományok megtekintéséhez jelentkezzen be az Azure Portalra. Keresse meg az Azure Kommunikációs Email Erőforrást, és nyissa meg a Domainek kiépítése lapot a bal oldali navigációs panelen.

Új C#-alkalmazás létrehozása

Egy konzolablakban (például parancsmag, PowerShell vagy Bash) a dotnet new paranccsal hozzon létre egy új konzolalkalmazást a névvel EmailQuickstart. Ez a parancs létrehoz egy egyszerű "Hello World" C# projektet, amely egyetlen forrásfájlt tartalmaz: Program.cs.

dotnet new console -o EmailSmtpQuickstart

Módosítsa a könyvtárat az újonnan létrehozott alkalmazásmappára, és használja a dotnet build parancsot az alkalmazás fordításához.

cd EmailSmtpQuickstart
dotnet build

Az e-mail létrehozása

E-mail létrehozásához a következőkre van szükség:

  • Adja meg az SMTP-hitelesítési hitelesítő adatokat a Microsoft Entra ID használatával.
  • Adja meg az e-mail tárgyát és törzsét.
  • Adja meg a feladó címét. Szerezze be a MailFrom-címét az ellenőrzött domainből.
  • Adja meg a címzett címét.

Cserélje le a domain adatait, és módosítsa a tartalmat. Szükség szerint adja hozzá a címzett adatait.

//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.";

E-mail küldése a System.Net.Mail.SmtpClient használatával

E-mail küldéséhez a következőkre van szükség:

  1. Hozzon létre egy SmtpClient az Azure Communication Services gazdagép URL-címének és az SMTP-hitelesítési hitelesítő adatok felhasználásával.
  2. Hozzon létre egy MailMessage-et.
  3. Küldés a SmtpClient Küldés módszerrel.
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}.");
}

Előfeltételek

Ennek a gyors üzembe helyezésnek a elvégzése néhány USD cent vagy annál kisebb költséggel jár az Azure-fiókjában.

Megjegyzés:

Küldhetünk e-mailt a saját ellenőrzött domainünkről is. Egyéni, ellenőrzött tartományok hozzáadása az Email Kommunikációs Szolgáltatáshoz.

Ez a cikk azt ismerteti, hogyan küldhet e-maileket az Azure Communication Services szolgáltatással SMTP használatával.

E-mail küldése Send-MailMessage

A hitelesítő adatok a Microsoft PowerShell Send-MailMessage segédprogrammal ellenőrizhetők. A szintaxisért lásd a következőt: Send-MailMessage.

Ha a hitelesítő adatokat a szükséges PSCredential formátumban szeretné tárolni, használja a következő PowerShell-parancsokat:

$Password = ConvertTo-SecureString -AsPlainText -Force -String '<Entra Application Client Secret>'
$Cred = New-Object -TypeName PSCredential -ArgumentList '<SMTP Username>', $Password

Az e-mail elküldéséhez használja a következő PowerShell-szkriptet. A Feladó érték az ellenőrzött tartomány címéről érkező e-mail. A Címzett érték az az e-mail-cím, amelyre küldeni szeretne.

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