LibreOffice
LibreOffice 24.2 SDK API Reference
|
Represents a mail server abstraction. More...
import"XMailService.idl";
Public Member Functions | |
sequence< string > | getSupportedConnectionTypes () |
Returns all connection types which are supported to connect to the mail service. More... | |
void | addConnectionListener ([in] XConnectionListener xListener) |
Register a connection listener. More... | |
void | removeConnectionListener ([in] XConnectionListener xListener) |
Unregister a connection listener. More... | |
com::sun::star::uno::XCurrentContext | getCurrentConnectionContext () raises (com::sun::star::io::NotConnectedException) |
Return the context of the current connection. More... | |
void | connect ([in] com::sun::star::uno::XCurrentContext xConnectionContext, [in] XAuthenticator xAuthenticator) raises (com::sun::star::lang::IllegalArgumentException, com::sun::star::io::AlreadyConnectedException, com::sun::star::io::UnknownHostException, com::sun::star::io::NoRouteToHostException, com::sun::star::io::ConnectException, com::sun::star::auth::AuthenticationFailedException, com::sun::star::mail::MailException) |
Connect to a mail service. More... | |
void | disconnect () raises (com::sun::star::mail::MailException) |
Disconnect from a mail service. More... | |
boolean | isConnected () |
Returns whether a connection to a mail service currently exist or not. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
Represents a mail server abstraction.
void addConnectionListener | ( | [in] XConnectionListener | xListener | ) |
Register a connection listener.
xListener | [in] a listener that will be informed about connection events. |
Connect to a mail service.
Only one connection to a mail service can be established at a time.
xConnectionContext | [in] an interface used to query for connection related information. The context must contain the following values:
|
xAuthenticator | [in] an interface used to query for the necessary user information needed to login to the mail server. If no authentication is required the xAuthenticator must return an empty user name and an empty password. |
com::sun::star::lang::IllegalArgumentException | if the provided connection context contains invalid values or misses required connection parameters. |
com::sun::star::io::AlreadyConnectedException | on a try to connect to an already connect mail server. |
com::sun::star::io::UnknownHostException | usually if the IP address of the mail server could not be determined. Possible causes are a broken network connection, a wrong server name, an unreachable DNS server, etc. |
com::sun::star::io::NoRouteToHostException | if an error occurred to connect to the remote mail server. Typically the remote mail server cannot be reach because of an intervening firewall, or if an intermediate router is down, the network connection is broken, etc. |
com::sun::star::io::ConnectException | if an error occurred while attempting to connect to the remote mail server. Typically the connection was refused remotely, because the mail server is not listening on the remote address/port. |
com::sun::star::auth::AuthenticationException | if the specified user could not be logged in. |
com::sun::star::mail::MailException | for other errors during login. |
void disconnect | ( | ) | ||
raises | ( | com::sun::star::mail::MailException | ||
) |
Disconnect from a mail service.
com::sun::star::mail::MailException | if errors occur during disconnecting. |
com::sun::star::uno::XCurrentContext getCurrentConnectionContext | ( | ) | ||
raises | ( | com::sun::star::io::NotConnectedException | ||
) |
Return the context of the current connection.
The context contains information like the server name, port, connection type etc.
isConnected
returns true.com::sun::star::io::NotConnectedException | if no connection is currently established. |
sequence<string> getSupportedConnectionTypes | ( | ) |
Returns all connection types which are supported to connect to the mail service.
At least support insecure connections must be supported. Currently defined connection types are (the values should be handled case insensitive): "Insecure" - insecure connections "SSL" - Secure Socket Layer 2.0/3.0 based connection
boolean isConnected | ( | ) |
Returns whether a connection to a mail service currently exist or not.
TRUE
if a connection to a mail service is established. void removeConnectionListener | ( | [in] XConnectionListener | xListener | ) |
Unregister a connection listener.
xListener | [in] a listener that no longer need to be informed about connection events. |