Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk azt ismerteti, hogyan küldhet e-maileket a Simple Mail Transfer Protocol (SMTP) használatával.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Fiók létrehozása ingyenes.
- A(z) operációs rendszeredhez készült .NET Core ügyfélkönyvtár legújabb verziója.
- Kiépített tartománnyal létrehozott és kész Azure Kommunikációs e-mail-erőforrás. Ismerkedés az e-mail-kommunikációs erőforrás létrehozásával
- Egy e-mail tartományhoz és egy kapcsolati sztringhez csatlakoztatott aktív Azure Communication Services-erőforrás. Ismerkedés az e-mail-erőforrás kommunikációs erőforrással való csatlakoztatásával
- Egy Microsoft Entra-alkalmazással létrehozott SMTP-hitelesítő adatok az Azure Communication Services-erőforráshoz való hozzáféréssel. Hitelesítő adatok létrehozása az SMTP-hitelesítéshez
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:
- 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. - Hozzon létre egy MailMessage-et.
- 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
- Egy Azure-fiók, aktív előfizetéssel. Fiók létrehozása ingyenes.
- Kiépített tartománnyal létrehozott és kész Azure Kommunikációs e-mail-erőforrás. Ismerkedés az e-mail-kommunikációs erőforrás létrehozásával
- Egy e-mail tartományhoz és egy kapcsolati sztringhez csatlakoztatott aktív Azure Communication Services-erőforrás. Ismerkedés az e-mail-erőforrás kommunikációs erőforrással való csatlakoztatásával
- Egy Microsoft Entra-alkalmazással létrehozott SMTP-hitelesítő adatok az Azure Communication Services-erőforráshoz való hozzáféréssel. Hitelesítő adatok létrehozása az SMTP-hitelesítéshez
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