Rebex
Products Downloads Buy Support Contact
Show / Hide Table of Contents

Smtp.LoginAsync Method

Namespace: Rebex.Net
Assembly: Rebex.Smtp.dll (version 7.0.9147)

LoginAsync(SmtpAuthentication, Object)

Begins asynchronous Login operation. Authenticates the user to the SMTP server using the specified authentication method that does not require credentials (NTLM or GSSAPI). Only supported on Windows.

Declaration
public Task LoginAsync(SmtpAuthentication method, object state = null)
Parameters
Type Name Description
SmtpAuthentication method

Authentication method.

Object state

An optional user-provided object that identifies this particular asynchronous operation.

Returns
Type Description
Task

LoginAsync(GssApiProvider, Object)

Begins asynchronous Login operation. Authenticates the user to the SMTP server using the specified GSSAPI provider. Only supported on Windows and partially on Mono.

Declaration
public Task LoginAsync(GssApiProvider provider, object state = null)
Parameters
Type Name Description
GssApiProvider provider

GSSAPI provider.

Object state

An optional user-provided object that identifies this particular asynchronous operation.

Returns
Type Description
Task

LoginAsync(String, String, SmtpAuthentication, Object)

Begins asynchronous Login operation. Authenticates the user to the SMTP server using the specified authentication method.

Declaration
public Task LoginAsync(string userName, string password, SmtpAuthentication method, object state = null)
Parameters
Type Name Description
String userName

User name.

String password

Password.

SmtpAuthentication method

Authentication method.

Object state

An optional user-provided object that identifies this particular asynchronous operation.

Returns
Type Description
Task

LoginAsync(String, SmtpAuthentication, Object)

Begins asynchronous Login operation. Authenticates the user to the SMTP server using an OAuth token.

Declaration
public Task LoginAsync(string token, SmtpAuthentication method, object state = null)
Parameters
Type Name Description
String token

Authentication token.

SmtpAuthentication method

Authentication method (only OAuth 2.0 is supported at the moment).

Object state

An optional user-provided object that identifies this particular asynchronous operation.

Returns
Type Description
Task

LoginAsync(String, String, Object)

Begins asynchronous Login operation. Authenticates the user to the SMTP server.

Declaration
public Task LoginAsync(string userName, string password, object state = null)
Parameters
Type Name Description
String userName

User name.

String password

Password.

Object state

An optional user-provided object that identifies this particular asynchronous operation.

Returns
Type Description
Task
Remarks

This method tries to authenticate using the following methods, in this order of preference: CRAM-MD5, DIGEST-MD5, PLAIN, LOGIN, GSSAPI, NTLM. The NTLM and GSSAPI methods are only attempted if no other method is available - please use Login(String, String, SmtpAuthentication) and specify NTLM or GSSAPI directly if you wish to use them.

In This Article
  • LoginAsync(SmtpAuthentication, Object)
  • LoginAsync(GssApiProvider, Object)
  • LoginAsync(String, String, SmtpAuthentication, Object)
  • LoginAsync(String, SmtpAuthentication, Object)
  • LoginAsync(String, String, Object)
© REBEX ČR s.r.o. Back to top
Privacy policy
Manage cookies