SmtpStatusCode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt das Ergebnis des Sendens von E-Mails mithilfe der SmtpClient-Klasse an.
public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode =
Public Enum SmtpStatusCode
- Vererbung
Felder
BadCommandSequence | 503 | Die Befehle wurden in der falschen Reihenfolge gesendet. |
CannotVerifyUserWillAttemptDelivery | 252 | Der angegebene Benutzer ist nicht lokal, aber der empfangende SMTP-Dienst hat die Nachricht angenommen und versucht zu übermitteln. Dieser Statuscode ist in RFC 1123 definiert, verfügbar unter https://www.ietf.org. |
ClientNotPermitted | 454 | Der Client wurde nicht authentifiziert oder ist nicht berechtigt, E-Mails über den angegebenen SMTP-Host zu senden. |
CommandNotImplemented | 502 | Der SMTP-Dienst implementiert den angegebenen Befehl nicht. |
CommandParameterNotImplemented | 504 | Der SMTP-Dienst implementiert den angegebenen Befehlsparameter nicht. |
CommandUnrecognized | 500 | Der SMTP-Dienst erkennt den angegebenen Befehl nicht. |
ExceededStorageAllocation | 552 | Diese Nachricht ist zu groß, um im Zielpostfach gespeichert zu werden. |
GeneralFailure | -1 | Die Transaktion konnte nicht durchgeführt werden. Dieser Fehler wird angezeigt, wenn der angegebene SMTP-Host nicht gefunden wurde. |
HelpMessage | 214 | Vom Dienst wurde eine Hilfemeldung zurückgegeben. |
InsufficientStorage | 452 | Der SMTP-Dienst verfügt nicht über genügend Speicherplatz, um die Anforderung abzuschließen. |
LocalErrorInProcessing | 451 | Der SMTP-Dienst kann die Anforderung nicht abschließen. Dieser Fehler kann auftreten, wenn die IP-Adresse des Clients nicht aufgelöst werden kann (wenn also bei einem Reverse-Lookup ein Fehler aufgetreten ist). Dieser Fehler kann auch angezeigt werden, wenn die Clientdomäne als offenes Relay oder offene Quelle für unerwünschte E-Mails (Spam) identifiziert wurde. Weitere Informationen finden Sie in der Dokumentation zu RFC 2505, verfügbar unter https://www.ietf.org. |
MailboxBusy | 450 | Das Zielpostfach wird verwendet. |
MailboxNameNotAllowed | 553 | Die zum Angeben des Zielpostfachs verwendete Syntax ist falsch. |
MailboxUnavailable | 550 | Das Zielpostfach wurde nicht gefunden, oder es konnte nicht darauf zugegriffen werden. |
MustIssueStartTlsFirst | 530 | Der SMTP-Server ist so konfiguriert, dass nur TLS-Verbindungen akzeptiert werden, und der SMTP-Client versucht, eine nicht TLS-fähige Verbindung herzustellen. Dieses Problem wird gelöst, indem der Benutzer auf dem SMTP-Client „EnableSsl=true“ festlegt. |
Ok | 250 | Die E-Mail wurde erfolgreich an den SMTP-Dienst gesendet. |
ServiceClosingTransmissionChannel | 221 | Der SMTP-Dienst schließt den Übertragungskanal. |
ServiceNotAvailable | 421 | Der SMTP-Dienst ist nicht verfügbar. Der Server schließt den Übertragungskanal. |
ServiceReady | 220 | Der SMTP-Dienst ist bereit. |
StartMailInput | 354 | Der SMTP-Dienst ist bereit, den E-Mail-Inhalt zu empfangen. |
SyntaxError | 501 | Die zum Angeben eines Befehls oder Parameters verwendete Syntax ist falsch. |
SystemStatus | 211 | Eine Systemstatus- oder Systemhilfeantwort. |
TransactionFailed | 554 | Bei der Transaktion ist ein Fehler aufgetreten. |
UserNotLocalTryAlternatePath | 551 | Das Benutzerpostfach befindet sich nicht auf dem empfangenden Server. Sie sollten die Nachricht erneut senden und die angegebenen Adressinformationen verwenden. |
UserNotLocalWillForward | 251 | Das Benutzerpostfach befindet sich nicht auf dem empfangenden Server. Der Server leitet die E-Mail weiter. |
Beispiele
Im folgenden Codebeispiel wird eine Fehlermeldung für die Konsole angezeigt, wenn ein SmtpException ausgelöst wird.
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 = L"data.xls";
// Create a message and set up the recipients.
MailMessage^ message = gcnew MailMessage( L"ReportMailer@contoso.com",to,L"Quarterly data report",L"See the attached spreadsheet." );
// Create the file attachment for this email message.
Attachment^ data = gcnew 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 = gcnew SmtpClient( server );
// Add credentials if the SMTP server requires them.
client->Credentials = dynamic_cast<ICredentialsByHost^>(CredentialCache::DefaultNetworkCredentials);
// Notify user if an error occurs.
try
{
client->Send( message );
}
catch ( SmtpException^ e )
{
Console::WriteLine( L"Error: {0}", e->StatusCode );
}
finally
{
data->~Attachment();
client->~SmtpClient();
}
}
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();
}
}
Hinweise
Die Werte in der SmtpStatusCode Enumeration geben antwort status Werte an, die von einem SMTP-Server (Simple Mail Transfer Protocol) gesendet werden. Die SmtpException Klassen und SmtpFailedRecipientsException enthalten StatusCode Eigenschaften, die Werte zurückgeben SmtpStatusCode .
SMTP ist in RFC 2821 definiert, die unter https://www.ietf.orgverfügbar ist.