SmtpClient.Send Method (String, String, String, String)

Note: This method is new in the .NET Framework version 2.0.

Sends the specified e-mail message to an SMTP server for delivery. The message sender, recipients, subject, and message body are specified using String objects.

Namespace: System.Net.Mail
Assembly: System (in system.dll)

public void Send (
	string from,
	string recipients,
	string subject,
	string body
public void Send (
	String from, 
	String recipients, 
	String subject, 
	String body
public function Send (
	from : String, 
	recipients : String, 
	subject : String, 
	body : String



A String that contains the address information of the message sender.


A String that contains the addresses that the message is sent to.


A String that contains the subject line for the message.


A String that contains the message body.

Exception typeCondition


from is a null reference (Nothing in Visual Basic).


recipient is a null reference (Nothing in Visual Basic).


from is Empty.


recipient is Empty.


This SmtpClient has a SendAsync call in progress.


Host is a null reference (Nothing in Visual Basic).


Host is equal to the empty string ("").

-or- Port is zero.


This object has been disposed.


The connection to the SMTP server failed.


Authentication failed.


The operation timed out.


The message could not be delivered to one or more of the recipients in recipients.

This method blocks while the e-mail is transmitted. You can specify a time-out value using the Timeout property to ensure that the method returns after a specified amount of time elapses.

Before calling this method, the Host and Port properties must be set either through the configuration files by setting the relevant properties, or by passing this information into the SmtpClient(String,Int32) constructor.

You cannot call this method if there is a message being sent asynchronously.

If the SMTP host requires credentials, you must set them before calling this method. To specify credentials, use the UseDefaultCredentials or Credentials properties.

If you receive an SmtpException exception, check the StatusCode property to find the reason the operation failed. The SmtpException can also contain an inner exception that indicates the reason the operation failed.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0

Community Additions