Gets or sets the user for user authentication.
[Visual Basic] Public Property User As String
[C#]
public string User {get; set;}
[C++] public: __property String^ get_User(); public: __property void set_User(String^);
[JScript] public function get User() : String; public function set User(String);
Property Value
Remarks
For Exchange Server (Web Service or WebDAV protocol), if your application is Windows Service or Web Application, please set domain\user to User property to do user authentication.
Example
[Visual Basic, C#, C++] To get the full samples of EASendMail, please refer to Samples section.
[VB - Send Email using SMTP Server with user authentication]
Imports EASendMail
Sub SendMail()
Try
Dim oServer As SmtpServer = New SmtpServer("smtp.adminsystem.com")
' set user authentication
oServer.User = "myuser@adminsystem.com"
oServer.Password = "mypassword"
' specifies the authentication mechanism, AuthAuto is default value
' oSmtp.AuthType = SmtpAuthType.AuthAuto
' Most mordern SMTP servers require SSL/TLS connection now.
' ConnectTryTLS means if server supports SSL/TLS, SSL/TLS will be used automatically.
oServer.ConnectType = SmtpConnectType.ConnectTryTLS
' set SSL/TLS connection
' oServer.ConnectType = SmtpConnectType.ConnectSSLAuto
' set SMTP server port to 587, default value is 25
' oServer.Port = 587
' set SMTP server port to 465,
' if 465 port is used, ConnectType should use ConnectSSLAuto or ConnectDirectSSL.
' oServer.Port = 465
' set helo domain, default value is current machine name
' oServer.HeloDomain = "mymachine.com"
Dim oMail As SmtpMail = New SmtpMail("TryIt")
oMail.From = New MailAddress("from@adminsystem.com")
oMail.To.Add(New MailAddress("to@adminsystem.com"))
oMail.Subject = "test email sent from VB"
oMail.TextBody = "test body"
Dim oSmtp As SmtpClient = New SmtpClient()
oSmtp.SendMail(oServer, oMail)
Console.WriteLine("This email has been submitted to server successfully!")
Catch exp As Exception
Console.WriteLine("Exception: {0}", exp.Message)
End Try
End Sub
[C# - Send Email using SMTP Server with user authentication]
using System;
using EASendMail;
void SendMail()
{
try
{
// SMTP server address
SmtpServer oServer = new SmtpServer("smtp.adminsystem.com");
// SMTP user authentication
oServer.User = "myusername";
oServer.Password = "mypassword";
// specifies the authentication mechanism, AuthAuto is default value
// oSmtp.AuthType = SmtpAuthType.AuthAuto;
// Most mordern SMTP servers require SSL/TLS connection now.
// ConnectTryTLS means if server supports SSL/TLS, SSL/TLS will be used automatically.
oServer.ConnectType = SmtpConnectType.ConnectTryTLS;
// set SSL/TLS connection
// oServer.ConnectType = SmtpConnectType.ConnectSSLAuto;
// set SMTP server port to 587, default value is 25
// oServer.Port = 587;
// set SMTP server port to 465,
// if 465 port is used, ConnectType should use ConnectSSLAuto or ConnectDirectSSL.
// oServer.Port = 465;
// set helo domain, default value is current machine name
// oServer.HeloDomain = "mymachine.com";
SmtpMail oMail = new SmtpMail("TryIt");
oMail.From = new MailAddress("from@adminsystem.com");
oMail.To.Add(new MailAddress("to@adminsystem.com"));
oMail.Subject = "test email sent from C#";
oMail.TextBody = "test body";
SmtpClient oSmtp = new SmtpClient();
oSmtp.SendMail(oServer, oMail);
Console.WriteLine("This email has been submitted to server successfully!");
}
catch(Exception exp)
{
Console.WriteLine("Exception: {0}", exp.Message);
}
}
[C++/CLI - Send Email using SMTP Server with user authentication
using namespace System;
using namespace EASendMail;
void SendMail()
{
try
{
// SMTP server address
SmtpServer ^oServer = gcnew SmtpServer("smtp.adminsystem.com");
// SMTP user authentication
oServer->User = "myusername";
oServer->Password = "mypassword";
// specifies the authentication mechanism, AuthAuto is default value
// oSmtp.AuthType = SmtpAuthType::AuthAuto;
// Most mordern SMTP servers require SSL/TLS connection now.
// ConnectTryTLS means if server supports SSL/TLS, SSL/TLS will be used automatically.
oServer->ConnectType = SmtpConnectType::ConnectTryTLS;
// set SSL/TLS connection
// oServer->ConnectType = SmtpConnectType::ConnectSSLAuto;
// set SMTP server port to 587, default value is 25
// oServer->Port = 587;
// set SMTP server port to 465,
// if 465 port is used, ConnectType should use ConnectSSLAuto or ConnectDirectSSL.
// oServer->Port = 465;
// set helo domain, default value is current machine name
// oServer->HeloDomain = "mymachine.com";
SmtpMail ^oMail = gcnew SmtpMail("TryIt");
oMail->From = gcnew MailAddress("from@adminsystem.com");
oMail->To->Add(gcnew MailAddress("to@adminsystem.com"));
oMail->Subject = "test email sent from C++/CLI";
oMail->TextBody = "test body";
SmtpClient ^oSmtp = gcnew SmtpClient();
oSmtp->SendMail(oServer, oMail);
Console::WriteLine("This email has been submitted to server successfully!");
}
catch(Exception ^exp)
{
Console::WriteLine("Exception: {0}", exp->Message);
}
}
See Also
User Authentication and SSL Connection
From, ReplyTo, Sender and Return-Path
Process Bounced Email (Non-Delivery Report) and Email Tracking
Online Tutorial
Send Email over SSL/TLS in C#
Send Email using Gmail in C#
Send Email using Yahoo in C#
Send Email using Hotmail/Live in C#
Send Email over SSL/TLS in VB
Send Email using Gmail in VB
Send Email using Yahoo in VB
Send Email using Hotmail/Live in VB
Send Email over SSL/TLS in C++/CLI
Send Email using Gmail in C++/CLI
Send Email using Yahoo in C++/CLI
Send Email using Hotmail/Live in C++/CLI