SmtpStatusCode Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan hasil pengiriman email dengan menggunakan kelas SmtpClient.
public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode =
Public Enum SmtpStatusCode
- Warisan
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| GeneralFailure | -1 | Transaksi tidak dapat terjadi. Anda menerima kesalahan ini ketika host SMTP yang ditentukan tidak dapat ditemukan. |
| SystemStatus | 211 | Status sistem atau balasan Bantuan sistem. |
| HelpMessage | 214 | Pesan Bantuan dikembalikan oleh layanan. |
| ServiceReady | 220 | Layanan SMTP siap. |
| ServiceClosingTransmissionChannel | 221 | Layanan SMTP menutup saluran transmisi. |
| Ok | 250 | Email berhasil dikirim ke layanan SMTP. |
| UserNotLocalWillForward | 251 | Kotak surat pengguna tidak terletak di server penerima; server meneruskan email. |
| CannotVerifyUserWillAttemptDelivery | 252 | Pengguna yang ditentukan tidak lokal, tetapi layanan SMTP penerima menerima pesan dan mencoba mengirimkannya. Kode status ini didefinisikan dalam RFC 1123, yang tersedia di https://www.ietf.org. |
| StartMailInput | 354 | Layanan SMTP siap menerima konten email. |
| ServiceNotAvailable | 421 | Layanan SMTP tidak tersedia; server menutup saluran transmisi. |
| MailboxBusy | 450 | Kotak surat tujuan sedang digunakan. |
| LocalErrorInProcessing | 451 | Layanan SMTP tidak dapat menyelesaikan permintaan. Kesalahan ini dapat terjadi jika alamat IP klien tidak dapat diselesaikan (yaitu, pencarian terbalik gagal). Anda juga dapat menerima kesalahan ini jika domain klien telah diidentifikasi sebagai relai terbuka atau sumber untuk email yang tidak diminta (spam). Untuk detailnya, lihat RFC 2505, yang tersedia di https://www.ietf.org. |
| InsufficientStorage | 452 | Layanan SMTP tidak memiliki penyimpanan yang memadai untuk menyelesaikan permintaan. |
| ClientNotPermitted | 454 | Klien tidak diautentikasi atau tidak diizinkan untuk mengirim email menggunakan host SMTP yang ditentukan. |
| CommandUnrecognized | 500 | Layanan SMTP tidak mengenali perintah yang ditentukan. |
| SyntaxError | 501 | Sintaks yang digunakan untuk menentukan perintah atau parameter salah. |
| CommandNotImplemented | 502 | Layanan SMTP tidak menerapkan perintah yang ditentukan. |
| BadCommandSequence | 503 | Perintah dikirim dalam urutan yang salah. |
| CommandParameterNotImplemented | 504 | Layanan SMTP tidak menerapkan parameter perintah yang ditentukan. |
| MustIssueStartTlsFirst | 530 | Server SMTP dikonfigurasi untuk hanya menerima koneksi TLS, dan klien SMTP mencoba menyambungkan dengan menggunakan koneksi non-TLS. Solusinya adalah agar pengguna mengatur EnableSsl=true pada Klien SMTP. |
| MailboxUnavailable | 550 | Kotak surat tujuan tidak ditemukan atau tidak dapat diakses. |
| UserNotLocalTryAlternatePath | 551 | Kotak surat pengguna tidak terletak di server penerima. Anda harus mengirim ulang menggunakan informasi alamat yang disediakan. |
| ExceededStorageAllocation | 552 | Pesan terlalu besar untuk disimpan di kotak surat tujuan. |
| MailboxNameNotAllowed | 553 | Sintaks yang digunakan untuk menentukan kotak surat tujuan salah. |
| TransactionFailed | 554 | Transaksi gagal. |
Contoh
Contoh kode berikut menampilkan pesan kesalahan ke konsol saat SmtpException dilemparkan.
public static void CreateMessageWithAttachment3(string server, string to)
{
// Specify the file to be attached and sent.
// This example assumes that a file named Data.xls exists in the
// current working directory.
string file = "data.xls";
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"ReportMailer@contoso.com",
to,
"Quarterly data report",
"See the attached spreadsheet.");
// Create the file attachment for this email message.
Attachment data = new Attachment("Qtr3.xls");
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
// Add the file attachment to this email message.
message.Attachments.Add(data);
//Send the message.
SmtpClient client = new SmtpClient(server);
// Add credentials if the SMTP server requires them.
client.Credentials = (ICredentialsByHost)CredentialCache.DefaultNetworkCredentials;
// Notify user if an error occurs.
try
{
client.Send(message);
}
catch (SmtpException e)
{
Console.WriteLine("Error: {0}", e.StatusCode);
}
finally
{
data.Dispose();
}
}
Keterangan
Nilai dalam SmtpStatusCode enumerasi menentukan nilai status balasan yang dikirim oleh server Simple Mail Transfer Protocol (SMTP). Kelas SmtpException dan SmtpFailedRecipientsException berisi StatusCode properti yang mengembalikan SmtpStatusCode nilai.
SMTP didefinisikan dalam RFC 2821 tersedia di https://www.ietf.org.