Aspose.Email  pro .NET

Odeslat e‑mail přes SMTP v C#

Bezpečný a flexibilní způsob odesílání e‑mailů v C# pomocí SMTP, OAuth a TLS. Obsahuje podporu asynchronního režimu a kompatibilitu napříč platformami.

  Stáhnout zkušební verzi zdarma

C# SMTP klient pro bezpečné doručování e‑mailů

SMTP (Simple Mail Transfer Protocol) je standardní protokol pro odesílání e‑mailů po sítích. Funguje na aplikační vrstvě modelu TCP/IP a zajišťuje spolehlivý a efektivní přenos dat mezi servery, zařízeními a uživateli.

Aspose.Email pro .NET zjednodušuje používání tohoto protokolu v .NET aplikacích pomocí bezpečného, moderního API. Knihovna poskytuje moderní, bohaté na funkce SmtpClient navrženo tak, aby splňovalo požadavky dnešních bezpečných a výkonných aplikací. Jako výkonná alternativa ke zastaralému System.Net.Mail.SmtpClient zjednodušuje přenos pošty v .NET prostředích tím, že abstrahuje složité operace na úrovni protokolu a nabízí robustní funkce pro bezpečné a flexibilní doručování.

S podporou moderních protokolů jako OAuth 2.0 a SSL/TLS, plynulými asynchronními operacemi a kompatibilitou napříč platformami je to ideální řešení pro vývojáře budující škálovatelné systémy, aniž by se museli starat o nízkoúrovňovou implementaci SMTP mechanik.

Klíčové vlastnosti Aspose.Email SMTP klienta:

  • OAuth 2.0 autentizace pro bezpečné odesílání založené na tokenu

  • Šifrování SSL/TLS s automatickým nebo konfigurovatelným bezpečnostním vyjednáváním

  • Asynchronní odesílání pro neblokující operace ve webových a background službách

  • Podpora napříč platformami na Windows, Linuxu a macOS

  • Flexibilní metody doručení: síť, adresář k vyzvednutí nebo služba IIS SMTP

  • Kompletní podpora proxy pro bezpečný provoz v omezených prostředích

  • Bohaté zpracování formátů včetně MSG, EML, MHT, PST a dalších

  • Integrované zpracování zpráv: analyzovat, manipulovat a spravovat obsah e‑mailu

  • Jednoduché, vyšší úrovně API, které abstrahuje složitosti protokolu SMTP

Soustřeďte se na tvorbu obsahu a obchodní logiku, zatímco Aspose.Email spolehlivě spravuje komunikaci se serverem, formátování zpráv a bezpečné doručení. Knihovna nabízí všechny potřebné třídy a metody pro požadovanou konfiguraci v C#. Jedná se o výkonnou knihovnu, která vám umožní pracovat se zprávami a poskytuje funkce pro jejich odesílání, přijímání a manipulaci. Vývojáři .NET mohou využít její schopnosti k úspěšnému přenosu pošty.

Příklad v C#: Odeslání e‑mailu pomocí SMTP klienta

Odesílání e‑mailů přes SMTP v C# je zjednodušeno tím, že interně zpracovává formátování zpráv, připojení k serveru, šifrování a autentizaci. Vývojáři již nemusí ručně spravovat nízkoúrovňové detaily protokolu SMTP – stačí nakonfigurovat klienta a odeslat. To usnadňuje implementaci e‑mailových funkcí v ASP.NET a .NET aplikacích pomocí známé syntaxe C#.

  1. Vytvořte zprávu pomocí MailMessage třídy.

  2. Nakonfigurujte SMTP klienta s adresou serveru, portem, přihlašovacími údaji a nastavením šifrování.

  3. Odešlete zprávu pomocí SmtpClient.Send().

Ukázkový kód pro odeslání e‑mailu – C#

// Create a message
MailMessage message = new MailMessage();
message.From = new MailAddress("sender@example.com");
message.To.Add("recipient@example.com");
message.Subject = "Test Email";
message.Body = "This is a test email sent using Aspose.Email SMTP client.";

// Set up the SMTP client
SmtpClient client = new SmtpClient("smtp.example.com", 587);
client.Username = "your_smtp_username";
client.Password = "your_smtp_password";
client.SecurityOptions = SecurityOptions.Auto; // SSL/TLS negotiation

// Send the email
try
{
    client.Send(message);
    Console.WriteLine("Email sent successfully!");
}
catch (SmtpException ex)
{
    Console.WriteLine("Failed to send email: " + ex.Message);
}

Tento příklad C# SMTP klienta používá port 587 (STARTTLS) a automaticky vyjednává bezpečné šifrování SSL/TLS. Je plně kompatibilní s populárními poskytovateli SMTP, jako jsou Gmail, Outlook nebo podnikoví poštovní servery. Pro projekty ASP.NET je asynchronní odesílání s SendAsync() je také podporováno.

Odeslat e‑mail asynchronně přes SMTP v C#

Asynchronní odesílání je nezbytné pro výkonné webové aplikace, zejména když SMTP servery mohou potřebovat čas na odpověď nebo opakování doručení. Aspose.Email pro .NET podporuje asynchronní SMTP operace pomocí Task-based Asynchronous Pattern (TAP).

Následující ukázkový kód demonstruje, jak vytvořit zprávu a připravit ji k odeslání pomocí asynchronní metody se SMTP:

Ukázka kódu pro asynchronní odesílání zpráv

// Create and send a message
var message = new MailMessage("from@domain.com", "to@domain.com", "Async Subject", "Async Body");
var sendOptions = SmtpSend.Create();
sendOptions.AddMessage(message);

await client.SendAsync(sendOptions);
Console.WriteLine("Email sent asynchronously.");

Pro více informací a ukázky kódu prosím konzultujte SMTP klient pro odesílání e‑mailů, přeposílání zpráv a provádění hromadné korespondence v C# v naší uživatelské dokumentaci.

Odeslání e‑mailu pomocí OAuth 2.0

Moderní SMTP servery – zejména ty od Microsoft (Outlook 365) a Google – vyžadují OAuth 2.0 pro bezpečnou autentizaci bez hesla. Aspose.Email pro .NET plně podporuje odesílání zpráv s OAuth 2.0 tokeny, čímž eliminuje nutnost ukládat uživatelské přihlašovací údaje.

Vyzkoušejte následující ukázkový kód, který demonstruje, jak se autentizovat pomocí OAuth a odeslat zprávu:

OAuth 2.0 autentizace – C#

// Set up OAuth2 credentials
var tokenProvider = new TokenProvider(clientId, tenantId, redirectUri, scopes);

// Create the SMTP client using OAuth2 and connect
var client = await SmtpClient.CreateAsync("smtp.office365.com", username, tokenProvider, 587);

// Compose and send the message
var message = new MailMessage("sender@domain.com", "recipient@domain.com", "OAuth Subject", "Secure email body");
var options = SmtpSend.Create();
options.AddMessage(message);

await client.SendAsync(options);
Console.WriteLine("Message sent securely via OAuth 2.0.");

Instalace Aspose.Email pro .NET

Abyste mohli knihovnu používat, musíte ji nainstalovat do svého projektu. Nejjednodušší způsob je použít NuGet Package Manager:

Možnost 1: Použití Visual Studio

  1. Otevřete svůj C# projekt ve Visual Studiu.

  2. Klikněte pravým tlačítkem na název projektu v Průzkumníku řešení a vyberte Spravovat balíčky NuGet.

  3. Vyhledejte Aspose.Email a klikněte na Instalovat.

Možnost 2: Použití .NET CLI

Spusťte následující příkaz ve svém terminálu:

dotnet add package Aspose.Email

Kompatibilita s .NET Framework, .NET Core a .NET 5/6/7+ ji činí ideální pro moderní desktopové, webové a cloudové aplikace.

Objevte více s Aspose.Email pro .NET

Mimo SMTP knihovna umožňuje kompletní zpracování e‑mailů – od vytváření a analýzy zpráv po správu souborů PST/OST, práci s Microsoft Exchange, a integraci s Microsoft Graph. Podporuje hromadnou poštu, plánování schůzek a složité konverze (EML ↔ MSG, MBOX ↔ PST atd.), a to vše bez potřeby Microsoft Outlook nebo interop závislostí.

Prozkoumejte vše, co můžete vytvořit: Zobrazit úplný seznam funkcí