## CamelTransport

CamelTransport

## Functions

gboolean | camel_transport_send_to_sync ()
void | camel_transport_send_to ()
gboolean | camel_transport_send_to_finish ()

## Types and Values

struct | CamelTransport

## Object Hierarchy

        GObject
        ╰── CamelObject
            ╰── CamelService
                ╰── CamelTransport
                    ├── CamelSendmailTransport
                    ╰── CamelSmtpTransport

## Implemented Interfaces

CamelTransport implements GInitable.

## Description

## Functions

### camel_transport_send_to_sync ()

    gboolean
    camel_transport_send_to_sync (CamelTransport *transport,
                                  CamelMimeMessage *message,
                                  CamelAddress *from,
                                  CamelAddress *recipients,
                                  GCancellable *cancellable,
                                  GError **error);

Sends the message to the given recipients, regardless of the contents of `message` . If the message contains a "Bcc" header, the transport is responsible for stripping it.

#### Parameters

transport | a CamelTransport |
message | a CamelMimeMessage to send |
from | a CamelAddress to send from |
recipients | a CamelAddress containing all recipients |
cancellable | optional GCancellable object, or `NULL` |
error | return location for a GError, or `NULL` |

#### Returns

`TRUE` on success or `FALSE` on error

Since 3.0

### camel_transport_send_to ()

    void
    camel_transport_send_to (CamelTransport *transport,
                             CamelMimeMessage *message,
                             CamelAddress *from,
                             CamelAddress *recipients,
                             gint io_priority,
                             GCancellable *cancellable,
                             GAsyncReadyCallback callback,
                             gpointer user_data);

Sends the message asynchronously to the given recipients, regardless of the contents of `message` . If the message contains a "Bcc" header, the transport is responsible for stripping it.

When the operation is finished, `callback` will be called. You can then call `camel_transport_send_to_finish()` to get the result of the operation.

#### Parameters

transport | a CamelTransport |
message | a CamelMimeMessage to send |
from | a CamelAddress to send from |
recipients | a CamelAddress containing all recipients |
io_priority | the I/O priority of the request |
cancellable | optional GCancellable object, or `NULL` |
callback | a GAsyncReadyCallback to call when the request is satisfied |
user_data | data to pass to the callback function |

Since 3.0

### camel_transport_send_to_finish ()

    gboolean
    camel_transport_send_to_finish (CamelTransport *transport,
                                    GAsyncResult *result,
                                    GError **error);

Finishes the operation started with `camel_transport_send_to()`.

#### Parameters

transport | a CamelTransport |
result | a GAsyncResult |
error | return locaton for a GError, or `NULL` |

#### Returns

`TRUE` on success, `FALSE` on error

Since 3.0

## Types and Values

### struct CamelTransport

    struct CamelTransport;