Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / Mail / SmtpException.cs / 1 / SmtpException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Mail
{
using System;
using System.Runtime.Serialization;
using System.Security.Permissions;
[Serializable]
public class SmtpException : Exception, ISerializable
{
SmtpStatusCode statusCode = SmtpStatusCode.GeneralFailure;
static string GetMessageForStatus(SmtpStatusCode statusCode, string serverResponse)
{
return GetMessageForStatus(statusCode)+" "+SR.GetString(SR.MailServerResponse,serverResponse);
}
static string GetMessageForStatus(SmtpStatusCode statusCode)
{
switch (statusCode)
{
default :
case SmtpStatusCode.CommandUnrecognized:
return SR.GetString(SR.SmtpCommandUnrecognized);
case SmtpStatusCode.SyntaxError:
return SR.GetString(SR.SmtpSyntaxError);
case SmtpStatusCode.CommandNotImplemented:
return SR.GetString(SR.SmtpCommandNotImplemented);
case SmtpStatusCode.BadCommandSequence:
return SR.GetString(SR.SmtpBadCommandSequence);
case SmtpStatusCode.CommandParameterNotImplemented:
return SR.GetString(SR.SmtpCommandParameterNotImplemented);
case SmtpStatusCode.SystemStatus:
return SR.GetString(SR.SmtpSystemStatus);
case SmtpStatusCode.HelpMessage:
return SR.GetString(SR.SmtpHelpMessage);
case SmtpStatusCode.ServiceReady:
return SR.GetString(SR.SmtpServiceReady);
case SmtpStatusCode.ServiceClosingTransmissionChannel:
return SR.GetString(SR.SmtpServiceClosingTransmissionChannel);
case SmtpStatusCode.ServiceNotAvailable:
return SR.GetString(SR.SmtpServiceNotAvailable);
case SmtpStatusCode.Ok:
return SR.GetString(SR.SmtpOK);
case SmtpStatusCode.UserNotLocalWillForward:
return SR.GetString(SR.SmtpUserNotLocalWillForward);
case SmtpStatusCode.MailboxBusy:
return SR.GetString(SR.SmtpMailboxBusy);
case SmtpStatusCode.MailboxUnavailable:
return SR.GetString(SR.SmtpMailboxUnavailable);
case SmtpStatusCode.LocalErrorInProcessing:
return SR.GetString(SR.SmtpLocalErrorInProcessing);
case SmtpStatusCode.UserNotLocalTryAlternatePath:
return SR.GetString(SR.SmtpUserNotLocalTryAlternatePath);
case SmtpStatusCode.InsufficientStorage:
return SR.GetString(SR.SmtpInsufficientStorage);
case SmtpStatusCode.ExceededStorageAllocation:
return SR.GetString(SR.SmtpExceededStorageAllocation);
case SmtpStatusCode.MailboxNameNotAllowed:
return SR.GetString(SR.SmtpMailboxNameNotAllowed);
case SmtpStatusCode.StartMailInput:
return SR.GetString(SR.SmtpStartMailInput);
case SmtpStatusCode.TransactionFailed:
return SR.GetString(SR.SmtpTransactionFailed);
case SmtpStatusCode.ClientNotPermitted:
return SR.GetString(SR.SmtpClientNotPermitted);
case SmtpStatusCode.MustIssueStartTlsFirst:
return SR.GetString(SR.SmtpMustIssueStartTlsFirst);
}
}
public SmtpException(SmtpStatusCode statusCode) : base(GetMessageForStatus(statusCode))
{
this.statusCode = statusCode;
}
public SmtpException(SmtpStatusCode statusCode, string message) : base(message)
{
this.statusCode = statusCode;
}
public SmtpException() : this(SmtpStatusCode.GeneralFailure)
{
}
public SmtpException(string message) : base(message)
{
}
public SmtpException(string message, Exception innerException) : base(message, innerException)
{
}
protected SmtpException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base (serializationInfo, streamingContext)
{
statusCode = (SmtpStatusCode)serializationInfo.GetInt32("Status");
}
internal SmtpException(SmtpStatusCode statusCode, string serverMessage, bool serverResponse) : base(GetMessageForStatus(statusCode,serverMessage))
{
this.statusCode = statusCode;
}
internal SmtpException(string message, string serverResponse) : base(message+" "+SR.GetString(SR.MailServerResponse,serverResponse))
{
}
///
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) {
GetObjectData(serializationInfo, streamingContext);
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext){
base.GetObjectData(serializationInfo, streamingContext);
serializationInfo.AddValue("Status", (int)statusCode, typeof(int));
}
public SmtpStatusCode StatusCode
{
get {
return this.statusCode;
}
set {
statusCode = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Mail
{
using System;
using System.Runtime.Serialization;
using System.Security.Permissions;
[Serializable]
public class SmtpException : Exception, ISerializable
{
SmtpStatusCode statusCode = SmtpStatusCode.GeneralFailure;
static string GetMessageForStatus(SmtpStatusCode statusCode, string serverResponse)
{
return GetMessageForStatus(statusCode)+" "+SR.GetString(SR.MailServerResponse,serverResponse);
}
static string GetMessageForStatus(SmtpStatusCode statusCode)
{
switch (statusCode)
{
default :
case SmtpStatusCode.CommandUnrecognized:
return SR.GetString(SR.SmtpCommandUnrecognized);
case SmtpStatusCode.SyntaxError:
return SR.GetString(SR.SmtpSyntaxError);
case SmtpStatusCode.CommandNotImplemented:
return SR.GetString(SR.SmtpCommandNotImplemented);
case SmtpStatusCode.BadCommandSequence:
return SR.GetString(SR.SmtpBadCommandSequence);
case SmtpStatusCode.CommandParameterNotImplemented:
return SR.GetString(SR.SmtpCommandParameterNotImplemented);
case SmtpStatusCode.SystemStatus:
return SR.GetString(SR.SmtpSystemStatus);
case SmtpStatusCode.HelpMessage:
return SR.GetString(SR.SmtpHelpMessage);
case SmtpStatusCode.ServiceReady:
return SR.GetString(SR.SmtpServiceReady);
case SmtpStatusCode.ServiceClosingTransmissionChannel:
return SR.GetString(SR.SmtpServiceClosingTransmissionChannel);
case SmtpStatusCode.ServiceNotAvailable:
return SR.GetString(SR.SmtpServiceNotAvailable);
case SmtpStatusCode.Ok:
return SR.GetString(SR.SmtpOK);
case SmtpStatusCode.UserNotLocalWillForward:
return SR.GetString(SR.SmtpUserNotLocalWillForward);
case SmtpStatusCode.MailboxBusy:
return SR.GetString(SR.SmtpMailboxBusy);
case SmtpStatusCode.MailboxUnavailable:
return SR.GetString(SR.SmtpMailboxUnavailable);
case SmtpStatusCode.LocalErrorInProcessing:
return SR.GetString(SR.SmtpLocalErrorInProcessing);
case SmtpStatusCode.UserNotLocalTryAlternatePath:
return SR.GetString(SR.SmtpUserNotLocalTryAlternatePath);
case SmtpStatusCode.InsufficientStorage:
return SR.GetString(SR.SmtpInsufficientStorage);
case SmtpStatusCode.ExceededStorageAllocation:
return SR.GetString(SR.SmtpExceededStorageAllocation);
case SmtpStatusCode.MailboxNameNotAllowed:
return SR.GetString(SR.SmtpMailboxNameNotAllowed);
case SmtpStatusCode.StartMailInput:
return SR.GetString(SR.SmtpStartMailInput);
case SmtpStatusCode.TransactionFailed:
return SR.GetString(SR.SmtpTransactionFailed);
case SmtpStatusCode.ClientNotPermitted:
return SR.GetString(SR.SmtpClientNotPermitted);
case SmtpStatusCode.MustIssueStartTlsFirst:
return SR.GetString(SR.SmtpMustIssueStartTlsFirst);
}
}
public SmtpException(SmtpStatusCode statusCode) : base(GetMessageForStatus(statusCode))
{
this.statusCode = statusCode;
}
public SmtpException(SmtpStatusCode statusCode, string message) : base(message)
{
this.statusCode = statusCode;
}
public SmtpException() : this(SmtpStatusCode.GeneralFailure)
{
}
public SmtpException(string message) : base(message)
{
}
public SmtpException(string message, Exception innerException) : base(message, innerException)
{
}
protected SmtpException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base (serializationInfo, streamingContext)
{
statusCode = (SmtpStatusCode)serializationInfo.GetInt32("Status");
}
internal SmtpException(SmtpStatusCode statusCode, string serverMessage, bool serverResponse) : base(GetMessageForStatus(statusCode,serverMessage))
{
this.statusCode = statusCode;
}
internal SmtpException(string message, string serverResponse) : base(message+" "+SR.GetString(SR.MailServerResponse,serverResponse))
{
}
///
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) {
GetObjectData(serializationInfo, streamingContext);
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext){
base.GetObjectData(serializationInfo, streamingContext);
serializationInfo.AddValue("Status", (int)statusCode, typeof(int));
}
public SmtpStatusCode StatusCode
{
get {
return this.statusCode;
}
set {
statusCode = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FontFaceLayoutInfo.cs
- TraceListener.cs
- SingleAnimation.cs
- Message.cs
- IndicFontClient.cs
- TextRangeSerialization.cs
- SocketAddress.cs
- PathData.cs
- InkPresenterAutomationPeer.cs
- SqlResolver.cs
- OptionalMessageQuery.cs
- DataTableMappingCollection.cs
- ObjectStateFormatter.cs
- CancellationTokenSource.cs
- BitmapEffect.cs
- ServiceObjectContainer.cs
- BrushValueSerializer.cs
- GACMembershipCondition.cs
- TraceSwitch.cs
- counter.cs
- WindowsScrollBarBits.cs
- NetDataContractSerializer.cs
- OutKeywords.cs
- WebPartPersonalization.cs
- XmlDomTextWriter.cs
- MenuItemStyleCollectionEditor.cs
- OAVariantLib.cs
- ComboBox.cs
- XmlDocumentSurrogate.cs
- EntityModelSchemaGenerator.cs
- SectionXmlInfo.cs
- ComboBox.cs
- ColorTransform.cs
- httpapplicationstate.cs
- GeometryValueSerializer.cs
- RoutedEventValueSerializer.cs
- Hex.cs
- FlowDocumentPage.cs
- StorageComplexPropertyMapping.cs
- XmlSigningNodeWriter.cs
- CharAnimationUsingKeyFrames.cs
- RawStylusActions.cs
- DesignerWithHeader.cs
- Operator.cs
- SerializationSectionGroup.cs
- SmtpReplyReaderFactory.cs
- AdapterUtil.cs
- WebPartTransformerCollection.cs
- Rotation3DKeyFrameCollection.cs
- SiteMap.cs
- BamlBinaryReader.cs
- ProjectionCamera.cs
- PeerCollaborationPermission.cs
- RootContext.cs
- CellLabel.cs
- BypassElement.cs
- AppDomain.cs
- MessageProperties.cs
- Accessible.cs
- AccessorTable.cs
- AjaxFrameworkAssemblyAttribute.cs
- OdbcDataReader.cs
- Codec.cs
- ToolStripGripRenderEventArgs.cs
- FilterableAttribute.cs
- DPTypeDescriptorContext.cs
- ParameterBinding.cs
- InputManager.cs
- ScriptManager.cs
- EasingKeyFrames.cs
- SamlAttribute.cs
- BufferedWebEventProvider.cs
- DataGridTable.cs
- GradientBrush.cs
- SEHException.cs
- OutputCacheSettings.cs
- FactoryGenerator.cs
- FolderBrowserDialogDesigner.cs
- Model3D.cs
- MouseActionConverter.cs
- CommandField.cs
- StateInitializationDesigner.cs
- DecimalAnimationBase.cs
- CodeMemberField.cs
- DescendantQuery.cs
- ColorTransform.cs
- LogicalChannelCollection.cs
- DirectoryObjectSecurity.cs
- DaylightTime.cs
- AspCompat.cs
- invalidudtexception.cs
- SqlDataSourceSelectingEventArgs.cs
- BinarySecretKeyIdentifierClause.cs
- webproxy.cs
- Int32KeyFrameCollection.cs
- GridToolTip.cs
- InlineObject.cs
- RandomNumberGenerator.cs
- MessageAction.cs
- ToolBarTray.cs