1
<refentry id="camel-CamelMimeMessage">
3
<refentrytitle role="top_of_page" id="camel-CamelMimeMessage.top_of_page">CamelMimeMessage</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>CAMEL Library</refmiscinfo>
9
<refname>CamelMimeMessage</refname>
10
<refpurpose></refpurpose>
13
<refsynopsisdiv id="camel-CamelMimeMessage.synopsis" role="synopsis">
14
<title role="synopsis.title">Synopsis</title>
17
struct <link linkend="CamelMimeMessage">CamelMimeMessage</link>;
18
#define <link linkend="CAMEL-RECIPIENT-TYPE-TO--CAPS">CAMEL_RECIPIENT_TYPE_TO</link>
19
#define <link linkend="CAMEL-RECIPIENT-TYPE-CC--CAPS">CAMEL_RECIPIENT_TYPE_CC</link>
20
#define <link linkend="CAMEL-RECIPIENT-TYPE-BCC--CAPS">CAMEL_RECIPIENT_TYPE_BCC</link>
21
#define <link linkend="CAMEL-RECIPIENT-TYPE-RESENT-TO--CAPS">CAMEL_RECIPIENT_TYPE_RESENT_TO</link>
22
#define <link linkend="CAMEL-RECIPIENT-TYPE-RESENT-CC--CAPS">CAMEL_RECIPIENT_TYPE_RESENT_CC</link>
23
#define <link linkend="CAMEL-RECIPIENT-TYPE-RESENT-BCC--CAPS">CAMEL_RECIPIENT_TYPE_RESENT_BCC</link>
24
#define <link linkend="CAMEL-MESSAGE-DATE-CURRENT--CAPS">CAMEL_MESSAGE_DATE_CURRENT</link>
25
<link linkend="CamelMimeMessage">CamelMimeMessage</link> * <link linkend="camel-mime-message-new">camel_mime_message_new</link> (void);
26
<link linkend="void">void</link> <link linkend="camel-mime-message-set-date">camel_mime_message_set_date</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
27
<link linkend="time-t">time_t</link> date,
28
<link linkend="gint">gint</link> offset);
29
<link linkend="time-t">time_t</link> <link linkend="camel-mime-message-get-date">camel_mime_message_get_date</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
30
<link linkend="gint">gint</link> *offset);
31
<link linkend="time-t">time_t</link> <link linkend="camel-mime-message-get-date-received">camel_mime_message_get_date_received</link>
32
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
33
<link linkend="gint">gint</link> *offset);
34
<link linkend="void">void</link> <link linkend="camel-mime-message-set-message-id">camel_mime_message_set_message_id</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
35
const <link linkend="gchar">gchar</link> *message_id);
36
const <link linkend="gchar">gchar</link> * <link linkend="camel-mime-message-get-message-id">camel_mime_message_get_message_id</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
37
<link linkend="void">void</link> <link linkend="camel-mime-message-set-reply-to">camel_mime_message_set_reply_to</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
38
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> *reply_to);
39
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> * <link linkend="camel-mime-message-get-reply-to">camel_mime_message_get_reply_to</link>
40
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
41
<link linkend="void">void</link> <link linkend="camel-mime-message-set-subject">camel_mime_message_set_subject</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
42
const <link linkend="gchar">gchar</link> *subject);
43
const <link linkend="gchar">gchar</link> * <link linkend="camel-mime-message-get-subject">camel_mime_message_get_subject</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
44
<link linkend="void">void</link> <link linkend="camel-mime-message-set-from">camel_mime_message_set_from</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
45
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> *from);
46
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> * <link linkend="camel-mime-message-get-from">camel_mime_message_get_from</link>
47
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
48
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> * <link linkend="camel-mime-message-get-recipients">camel_mime_message_get_recipients</link>
49
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
50
const <link linkend="gchar">gchar</link> *type);
51
<link linkend="void">void</link> <link linkend="camel-mime-message-set-recipients">camel_mime_message_set_recipients</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
52
const <link linkend="gchar">gchar</link> *type,
53
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> *recipients);
54
<link linkend="void">void</link> <link linkend="camel-mime-message-set-source">camel_mime_message_set_source</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
55
const <link linkend="gchar">gchar</link> *identity);
56
const <link linkend="gchar">gchar</link> * <link linkend="camel-mime-message-get-source">camel_mime_message_get_source</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
57
<link linkend="gboolean">gboolean</link> <link linkend="camel-mime-message-has-8bit-parts">camel_mime_message_has_8bit_parts</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
58
<link linkend="void">void</link> <link linkend="camel-mime-message-set-best-encoding">camel_mime_message_set_best_encoding</link>
59
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
60
<link linkend="CamelBestencRequired">CamelBestencRequired</link> required,
61
<link linkend="CamelBestencEncoding">CamelBestencEncoding</link> enctype);
62
<link linkend="void">void</link> <link linkend="camel-mime-message-encode-8bit-parts">camel_mime_message_encode_8bit_parts</link>
63
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
64
<link linkend="CamelMimePart">CamelMimePart</link> * <link linkend="camel-mime-message-get-part-by-content-id">camel_mime_message_get_part_by_content_id</link>
65
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
66
const <link linkend="gchar">gchar</link> *content_id);
67
<link linkend="gchar">gchar</link> * <link linkend="camel-mime-message-build-mbox-from">camel_mime_message_build_mbox_from</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
68
<link linkend="gboolean">gboolean</link> <link linkend="camel-mime-message-has-attachment">camel_mime_message_has_attachment</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);
69
<link linkend="void">void</link> <link linkend="camel-mime-message-dump">camel_mime_message_dump</link> (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *msg,
70
<link linkend="gint">gint</link> body);
82
<refsect1 id="camel-CamelMimeMessage.description" role="desc">
83
<title role="desc.title">Description</title>
88
<refsect1 id="camel-CamelMimeMessage.details" role="details">
89
<title role="details.title">Details</title>
90
<refsect2 id="CamelMimeMessage" role="struct">
91
<title>struct CamelMimeMessage</title>
92
<indexterm zone="CamelMimeMessage"><primary sortas="CamelMimeMessage">CamelMimeMessage</primary></indexterm><programlisting>struct CamelMimeMessage {
93
CamelMimePart parent_object;
97
gint date_offset; /* GMT offset */
99
/* cached internal copy */
100
time_t date_received;
101
gint date_received_offset; /* GMT offset */
107
CamelInternetAddress *reply_to;
108
CamelInternetAddress *from;
110
GHashTable *recipients; /* hash table of CamelInternetAddress's */
115
<refsect2 id="CAMEL-RECIPIENT-TYPE-TO--CAPS" role="macro">
116
<title>CAMEL_RECIPIENT_TYPE_TO</title>
117
<indexterm zone="CAMEL-RECIPIENT-TYPE-TO--CAPS"><primary sortas="CAMEL_RECIPIENT_TYPE_TO">CAMEL_RECIPIENT_TYPE_TO</primary></indexterm><programlisting>#define CAMEL_RECIPIENT_TYPE_TO "To"
121
<refsect2 id="CAMEL-RECIPIENT-TYPE-CC--CAPS" role="macro">
122
<title>CAMEL_RECIPIENT_TYPE_CC</title>
123
<indexterm zone="CAMEL-RECIPIENT-TYPE-CC--CAPS"><primary sortas="CAMEL_RECIPIENT_TYPE_CC">CAMEL_RECIPIENT_TYPE_CC</primary></indexterm><programlisting>#define CAMEL_RECIPIENT_TYPE_CC "Cc"
127
<refsect2 id="CAMEL-RECIPIENT-TYPE-BCC--CAPS" role="macro">
128
<title>CAMEL_RECIPIENT_TYPE_BCC</title>
129
<indexterm zone="CAMEL-RECIPIENT-TYPE-BCC--CAPS"><primary sortas="CAMEL_RECIPIENT_TYPE_BCC">CAMEL_RECIPIENT_TYPE_BCC</primary></indexterm><programlisting>#define CAMEL_RECIPIENT_TYPE_BCC "Bcc"
133
<refsect2 id="CAMEL-RECIPIENT-TYPE-RESENT-TO--CAPS" role="macro">
134
<title>CAMEL_RECIPIENT_TYPE_RESENT_TO</title>
135
<indexterm zone="CAMEL-RECIPIENT-TYPE-RESENT-TO--CAPS"><primary sortas="CAMEL_RECIPIENT_TYPE_RESENT_TO">CAMEL_RECIPIENT_TYPE_RESENT_TO</primary></indexterm><programlisting>#define CAMEL_RECIPIENT_TYPE_RESENT_TO "Resent-To"
139
<refsect2 id="CAMEL-RECIPIENT-TYPE-RESENT-CC--CAPS" role="macro">
140
<title>CAMEL_RECIPIENT_TYPE_RESENT_CC</title>
141
<indexterm zone="CAMEL-RECIPIENT-TYPE-RESENT-CC--CAPS"><primary sortas="CAMEL_RECIPIENT_TYPE_RESENT_CC">CAMEL_RECIPIENT_TYPE_RESENT_CC</primary></indexterm><programlisting>#define CAMEL_RECIPIENT_TYPE_RESENT_CC "Resent-Cc"
145
<refsect2 id="CAMEL-RECIPIENT-TYPE-RESENT-BCC--CAPS" role="macro">
146
<title>CAMEL_RECIPIENT_TYPE_RESENT_BCC</title>
147
<indexterm zone="CAMEL-RECIPIENT-TYPE-RESENT-BCC--CAPS"><primary sortas="CAMEL_RECIPIENT_TYPE_RESENT_BCC">CAMEL_RECIPIENT_TYPE_RESENT_BCC</primary></indexterm><programlisting>#define CAMEL_RECIPIENT_TYPE_RESENT_BCC "Resent-Bcc"
151
<refsect2 id="CAMEL-MESSAGE-DATE-CURRENT--CAPS" role="macro">
152
<title>CAMEL_MESSAGE_DATE_CURRENT</title>
153
<indexterm zone="CAMEL-MESSAGE-DATE-CURRENT--CAPS"><primary sortas="CAMEL_MESSAGE_DATE_CURRENT">CAMEL_MESSAGE_DATE_CURRENT</primary></indexterm><programlisting>#define CAMEL_MESSAGE_DATE_CURRENT (~0)
157
<refsect2 id="camel-mime-message-new" role="function">
158
<title>camel_mime_message_new ()</title>
159
<indexterm zone="camel-mime-message-new"><primary sortas="camel_mime_message_new">camel_mime_message_new</primary></indexterm><programlisting><link linkend="CamelMimeMessage">CamelMimeMessage</link> * camel_mime_message_new (void);</programlisting>
161
Create a new <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object.</para>
163
</para><variablelist role="params">
164
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
165
</simpara></listitem></varlistentry>
166
</variablelist></refsect2>
167
<refsect2 id="camel-mime-message-set-date" role="function">
168
<title>camel_mime_message_set_date ()</title>
169
<indexterm zone="camel-mime-message-set-date"><primary sortas="camel_mime_message_set_date">camel_mime_message_set_date</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_date (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
170
<link linkend="time-t">time_t</link> date,
171
<link linkend="gint">gint</link> offset);</programlisting>
173
Set the date on a message.</para>
175
</para><variablelist role="params">
176
<varlistentry><term><parameter>message</parameter> :</term>
177
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
178
</simpara></listitem></varlistentry>
179
<varlistentry><term><parameter>date</parameter> :</term>
180
<listitem><simpara> a time_t date
181
</simpara></listitem></varlistentry>
182
<varlistentry><term><parameter>offset</parameter> :</term>
183
<listitem><simpara> an offset from GMT
184
</simpara></listitem></varlistentry>
185
</variablelist></refsect2>
186
<refsect2 id="camel-mime-message-get-date" role="function">
187
<title>camel_mime_message_get_date ()</title>
188
<indexterm zone="camel-mime-message-get-date"><primary sortas="camel_mime_message_get_date">camel_mime_message_get_date</primary></indexterm><programlisting><link linkend="time-t">time_t</link> camel_mime_message_get_date (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
189
<link linkend="gint">gint</link> *offset);</programlisting>
191
Get the date and GMT offset of a message.</para>
193
</para><variablelist role="params">
194
<varlistentry><term><parameter>message</parameter> :</term>
195
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
196
</simpara></listitem></varlistentry>
197
<varlistentry><term><parameter>offset</parameter> :</term>
198
<listitem><simpara> output for the GMT offset
199
</simpara></listitem></varlistentry>
200
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the date of the message
201
</simpara></listitem></varlistentry>
202
</variablelist></refsect2>
203
<refsect2 id="camel-mime-message-get-date-received" role="function">
204
<title>camel_mime_message_get_date_received ()</title>
205
<indexterm zone="camel-mime-message-get-date-received"><primary sortas="camel_mime_message_get_date_received">camel_mime_message_get_date_received</primary></indexterm><programlisting><link linkend="time-t">time_t</link> camel_mime_message_get_date_received
206
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
207
<link linkend="gint">gint</link> *offset);</programlisting>
209
Get the received date and GMT offset of a message.</para>
211
</para><variablelist role="params">
212
<varlistentry><term><parameter>message</parameter> :</term>
213
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
214
</simpara></listitem></varlistentry>
215
<varlistentry><term><parameter>offset</parameter> :</term>
216
<listitem><simpara> output for the GMT offset
217
</simpara></listitem></varlistentry>
218
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the received date of the message
219
</simpara></listitem></varlistentry>
220
</variablelist></refsect2>
221
<refsect2 id="camel-mime-message-set-message-id" role="function">
222
<title>camel_mime_message_set_message_id ()</title>
223
<indexterm zone="camel-mime-message-set-message-id"><primary sortas="camel_mime_message_set_message_id">camel_mime_message_set_message_id</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_message_id (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
224
const <link linkend="gchar">gchar</link> *message_id);</programlisting>
226
Set the message-id on a message.</para>
228
</para><variablelist role="params">
229
<varlistentry><term><parameter>message</parameter> :</term>
230
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
231
</simpara></listitem></varlistentry>
232
<varlistentry><term><parameter>message_id</parameter> :</term>
233
<listitem><simpara> id of the message
234
</simpara></listitem></varlistentry>
235
</variablelist></refsect2>
236
<refsect2 id="camel-mime-message-get-message-id" role="function">
237
<title>camel_mime_message_get_message_id ()</title>
238
<indexterm zone="camel-mime-message-get-message-id"><primary sortas="camel_mime_message_get_message_id">camel_mime_message_get_message_id</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * camel_mime_message_get_message_id (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
240
Get the message-id of a message.</para>
242
</para><variablelist role="params">
243
<varlistentry><term><parameter>message</parameter> :</term>
244
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
245
</simpara></listitem></varlistentry>
246
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the message-id of a message
247
</simpara></listitem></varlistentry>
248
</variablelist></refsect2>
249
<refsect2 id="camel-mime-message-set-reply-to" role="function">
250
<title>camel_mime_message_set_reply_to ()</title>
251
<indexterm zone="camel-mime-message-set-reply-to"><primary sortas="camel_mime_message_set_reply_to">camel_mime_message_set_reply_to</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_reply_to (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
252
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> *reply_to);</programlisting>
254
Set the Reply-To of a message.</para>
256
</para><variablelist role="params">
257
<varlistentry><term><parameter>message</parameter> :</term>
258
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
259
</simpara></listitem></varlistentry>
260
<varlistentry><term><parameter>reply_to</parameter> :</term>
261
<listitem><simpara> a <link linkend="CamelInternetAddress"><type>CamelInternetAddress</type></link> object
262
</simpara></listitem></varlistentry>
263
</variablelist></refsect2>
264
<refsect2 id="camel-mime-message-get-reply-to" role="function">
265
<title>camel_mime_message_get_reply_to ()</title>
266
<indexterm zone="camel-mime-message-get-reply-to"><primary sortas="camel_mime_message_get_reply_to">camel_mime_message_get_reply_to</primary></indexterm><programlisting>const <link linkend="CamelInternetAddress">CamelInternetAddress</link> * camel_mime_message_get_reply_to
267
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
269
Get the Reply-To of a message.</para>
271
</para><variablelist role="params">
272
<varlistentry><term><parameter>message</parameter> :</term>
273
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
274
</simpara></listitem></varlistentry>
275
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the Reply-Toa ddress of the message
276
</simpara></listitem></varlistentry>
277
</variablelist></refsect2>
278
<refsect2 id="camel-mime-message-set-subject" role="function">
279
<title>camel_mime_message_set_subject ()</title>
280
<indexterm zone="camel-mime-message-set-subject"><primary sortas="camel_mime_message_set_subject">camel_mime_message_set_subject</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_subject (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
281
const <link linkend="gchar">gchar</link> *subject);</programlisting>
283
Set the subject text of a message.</para>
285
</para><variablelist role="params">
286
<varlistentry><term><parameter>message</parameter> :</term>
287
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
288
</simpara></listitem></varlistentry>
289
<varlistentry><term><parameter>subject</parameter> :</term>
290
<listitem><simpara> UTF-8 message subject
291
</simpara></listitem></varlistentry>
292
</variablelist></refsect2>
293
<refsect2 id="camel-mime-message-get-subject" role="function">
294
<title>camel_mime_message_get_subject ()</title>
295
<indexterm zone="camel-mime-message-get-subject"><primary sortas="camel_mime_message_get_subject">camel_mime_message_get_subject</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * camel_mime_message_get_subject (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
297
Get the UTF-8 subject text of a message.</para>
299
</para><variablelist role="params">
300
<varlistentry><term><parameter>message</parameter> :</term>
301
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
302
</simpara></listitem></varlistentry>
303
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the message subject
304
</simpara></listitem></varlistentry>
305
</variablelist></refsect2>
306
<refsect2 id="camel-mime-message-set-from" role="function">
307
<title>camel_mime_message_set_from ()</title>
308
<indexterm zone="camel-mime-message-set-from"><primary sortas="camel_mime_message_set_from">camel_mime_message_set_from</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_from (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
309
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> *from);</programlisting>
311
Set the from address of a message.</para>
313
</para><variablelist role="params">
314
<varlistentry><term><parameter>message</parameter> :</term>
315
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
316
</simpara></listitem></varlistentry>
317
<varlistentry><term><parameter>from</parameter> :</term>
318
<listitem><simpara> a <link linkend="CamelInternetAddress"><type>CamelInternetAddress</type></link> object
319
</simpara></listitem></varlistentry>
320
</variablelist></refsect2>
321
<refsect2 id="camel-mime-message-get-from" role="function">
322
<title>camel_mime_message_get_from ()</title>
323
<indexterm zone="camel-mime-message-get-from"><primary sortas="camel_mime_message_get_from">camel_mime_message_get_from</primary></indexterm><programlisting>const <link linkend="CamelInternetAddress">CamelInternetAddress</link> * camel_mime_message_get_from
324
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
326
Get the from address of a message.</para>
328
</para><variablelist role="params">
329
<varlistentry><term><parameter>message</parameter> :</term>
330
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
331
</simpara></listitem></varlistentry>
332
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the from address of the message
333
</simpara></listitem></varlistentry>
334
</variablelist></refsect2>
335
<refsect2 id="camel-mime-message-get-recipients" role="function">
336
<title>camel_mime_message_get_recipients ()</title>
337
<indexterm zone="camel-mime-message-get-recipients"><primary sortas="camel_mime_message_get_recipients">camel_mime_message_get_recipients</primary></indexterm><programlisting>const <link linkend="CamelInternetAddress">CamelInternetAddress</link> * camel_mime_message_get_recipients
338
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
339
const <link linkend="gchar">gchar</link> *type);</programlisting>
341
Get the message recipients of a specified type.</para>
343
</para><variablelist role="params">
344
<varlistentry><term><parameter>message</parameter> :</term>
345
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
346
</simpara></listitem></varlistentry>
347
<varlistentry><term><parameter>type</parameter> :</term>
348
<listitem><simpara> recipient type
349
</simpara></listitem></varlistentry>
350
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the requested recipients
351
</simpara></listitem></varlistentry>
352
</variablelist></refsect2>
353
<refsect2 id="camel-mime-message-set-recipients" role="function">
354
<title>camel_mime_message_set_recipients ()</title>
355
<indexterm zone="camel-mime-message-set-recipients"><primary sortas="camel_mime_message_set_recipients">camel_mime_message_set_recipients</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_recipients (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
356
const <link linkend="gchar">gchar</link> *type,
357
const <link linkend="CamelInternetAddress">CamelInternetAddress</link> *recipients);</programlisting>
359
Set the recipients of a message.</para>
361
</para><variablelist role="params">
362
<varlistentry><term><parameter>message</parameter> :</term>
363
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
364
</simpara></listitem></varlistentry>
365
<varlistentry><term><parameter>type</parameter> :</term>
366
<listitem><simpara> recipient type (one of <link linkend="CAMEL-RECIPIENT-TYPE-TO--CAPS"><type>CAMEL_RECIPIENT_TYPE_TO</type></link>, <link linkend="CAMEL-RECIPIENT-TYPE-CC--CAPS"><type>CAMEL_RECIPIENT_TYPE_CC</type></link>, or <link linkend="CAMEL-RECIPIENT-TYPE-BCC--CAPS"><type>CAMEL_RECIPIENT_TYPE_BCC</type></link>)
367
</simpara></listitem></varlistentry>
368
<varlistentry><term><parameter>recipients</parameter> :</term>
369
<listitem><simpara> a <link linkend="CamelInternetAddress"><type>CamelInternetAddress</type></link> with the recipient addresses set
370
</simpara></listitem></varlistentry>
371
</variablelist></refsect2>
372
<refsect2 id="camel-mime-message-set-source" role="function">
373
<title>camel_mime_message_set_source ()</title>
374
<indexterm zone="camel-mime-message-set-source"><primary sortas="camel_mime_message_set_source">camel_mime_message_set_source</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_source (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
375
const <link linkend="gchar">gchar</link> *identity);</programlisting>
377
</para><variablelist role="params">
378
<varlistentry><term><parameter>message</parameter> :</term>
380
</simpara></listitem></varlistentry>
381
<varlistentry><term><parameter>identity</parameter> :</term>
383
</simpara></listitem></varlistentry>
384
</variablelist></refsect2>
385
<refsect2 id="camel-mime-message-get-source" role="function">
386
<title>camel_mime_message_get_source ()</title>
387
<indexterm zone="camel-mime-message-get-source"><primary sortas="camel_mime_message_get_source">camel_mime_message_get_source</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * camel_mime_message_get_source (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
389
</para><variablelist role="params">
390
<varlistentry><term><parameter>message</parameter> :</term>
392
</simpara></listitem></varlistentry>
393
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
394
</simpara></listitem></varlistentry>
395
</variablelist></refsect2>
396
<refsect2 id="camel-mime-message-has-8bit-parts" role="function">
397
<title>camel_mime_message_has_8bit_parts ()</title>
398
<indexterm zone="camel-mime-message-has-8bit-parts"><primary sortas="camel_mime_message_has_8bit_parts">camel_mime_message_has_8bit_parts</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> camel_mime_message_has_8bit_parts (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
400
Find out if a message contains 8bit or binary encoded parts.</para>
402
</para><variablelist role="params">
403
<varlistentry><term><parameter>message</parameter> :</term>
404
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
405
</simpara></listitem></varlistentry>
406
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if the message contains 8bit parts or <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
407
</simpara></listitem></varlistentry>
408
</variablelist></refsect2>
409
<refsect2 id="camel-mime-message-set-best-encoding" role="function">
410
<title>camel_mime_message_set_best_encoding ()</title>
411
<indexterm zone="camel-mime-message-set-best-encoding"><primary sortas="camel_mime_message_set_best_encoding">camel_mime_message_set_best_encoding</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_set_best_encoding
412
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
413
<link linkend="CamelBestencRequired">CamelBestencRequired</link> required,
414
<link linkend="CamelBestencEncoding">CamelBestencEncoding</link> enctype);</programlisting>
416
Re-encode all message parts to conform with the required encoding rules.
419
If <parameter>enctype</parameter> is <link linkend="CAMEL-BESTENC-7BIT--CAPS"><type>CAMEL_BESTENC_7BIT</type></link>, then all parts will be re-encoded into
420
one of the 7bit transfer encodings. If <parameter>enctype</parameter> is <link linkend="CAMEL-BESTENC-8bit"><type>CAMEL_BESTENC_8bit</type></link>, all
421
parts will be re-encoded to either a 7bit encoding or, if the part is 8bit
422
text, allowed to stay 8bit. If <parameter>enctype</parameter> is <link linkend="CAMEL-BESTENC-BINARY--CAPS"><type>CAMEL_BESTENC_BINARY</type></link>, then binary
423
parts will be encoded as binary and 8bit textual parts will be encoded as 8bit.</para>
425
</para><variablelist role="params">
426
<varlistentry><term><parameter>message</parameter> :</term>
427
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
428
</simpara></listitem></varlistentry>
429
<varlistentry><term><parameter>required</parameter> :</term>
430
<listitem><simpara> a bitwise ORing of <link linkend="CAMEL-BESTENC-GET-ENCODING--CAPS"><type>CAMEL_BESTENC_GET_ENCODING</type></link> and <link linkend="CAMEL-BESTENC-GET-CHARSET--CAPS"><type>CAMEL_BESTENC_GET_CHARSET</type></link>
431
</simpara></listitem></varlistentry>
432
<varlistentry><term><parameter>enctype</parameter> :</term>
433
<listitem><simpara> an encoding to enforce
434
</simpara></listitem></varlistentry>
435
</variablelist></refsect2>
436
<refsect2 id="camel-mime-message-encode-8bit-parts" role="function">
437
<title>camel_mime_message_encode_8bit_parts ()</title>
438
<indexterm zone="camel-mime-message-encode-8bit-parts"><primary sortas="camel_mime_message_encode_8bit_parts">camel_mime_message_encode_8bit_parts</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_encode_8bit_parts
439
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
441
Encode all message parts to a suitable transfer encoding for transport (7bit clean).</para>
443
</para><variablelist role="params">
444
<varlistentry><term><parameter>message</parameter> :</term>
445
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
446
</simpara></listitem></varlistentry>
447
</variablelist></refsect2>
448
<refsect2 id="camel-mime-message-get-part-by-content-id" role="function">
449
<title>camel_mime_message_get_part_by_content_id ()</title>
450
<indexterm zone="camel-mime-message-get-part-by-content-id"><primary sortas="camel_mime_message_get_part_by_content_id">camel_mime_message_get_part_by_content_id</primary></indexterm><programlisting><link linkend="CamelMimePart">CamelMimePart</link> * camel_mime_message_get_part_by_content_id
451
(<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message,
452
const <link linkend="gchar">gchar</link> *content_id);</programlisting>
454
Get a MIME part by id from a message.</para>
456
</para><variablelist role="params">
457
<varlistentry><term><parameter>message</parameter> :</term>
458
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
459
</simpara></listitem></varlistentry>
460
<varlistentry><term><parameter>content_id</parameter> :</term>
461
<listitem><simpara> content-id to search for
462
</simpara></listitem></varlistentry>
463
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the MIME part with the requested id or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if not found
464
</simpara></listitem></varlistentry>
465
</variablelist></refsect2>
466
<refsect2 id="camel-mime-message-build-mbox-from" role="function">
467
<title>camel_mime_message_build_mbox_from ()</title>
468
<indexterm zone="camel-mime-message-build-mbox-from"><primary sortas="camel_mime_message_build_mbox_from">camel_mime_message_build_mbox_from</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * camel_mime_message_build_mbox_from (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
470
Build an MBox from-line from <parameter>message</parameter>.</para>
472
</para><variablelist role="params">
473
<varlistentry><term><parameter>message</parameter> :</term>
474
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
475
</simpara></listitem></varlistentry>
476
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an MBox from-line suitable for use in an mbox file
477
</simpara></listitem></varlistentry>
478
</variablelist></refsect2>
479
<refsect2 id="camel-mime-message-has-attachment" role="function">
480
<title>camel_mime_message_has_attachment ()</title>
481
<indexterm zone="camel-mime-message-has-attachment"><primary sortas="camel_mime_message_has_attachment">camel_mime_message_has_attachment</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> camel_mime_message_has_attachment (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *message);</programlisting>
485
</para><variablelist role="params">
486
<varlistentry><term><parameter>message</parameter> :</term>
487
<listitem><simpara> a <link linkend="CamelMimeMessage"><type>CamelMimeMessage</type></link> object
488
</simpara></listitem></varlistentry>
489
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>whether message contains at least one attachment part.
490
</simpara></listitem></varlistentry>
491
</variablelist></refsect2>
492
<refsect2 id="camel-mime-message-dump" role="function">
493
<title>camel_mime_message_dump ()</title>
494
<indexterm zone="camel-mime-message-dump"><primary sortas="camel_mime_message_dump">camel_mime_message_dump</primary></indexterm><programlisting><link linkend="void">void</link> camel_mime_message_dump (<link linkend="CamelMimeMessage">CamelMimeMessage</link> *msg,
495
<link linkend="gint">gint</link> body);</programlisting>
497
Dump information about the mime message to stdout.
500
If body is TRUE, then dump body content of the message as well (currently unimplemented).</para>
502
</para><variablelist role="params">
503
<varlistentry><term><parameter>msg</parameter> :</term>
505
</simpara></listitem></varlistentry>
506
<varlistentry><term><parameter>body</parameter> :</term>
508
</simpara></listitem></varlistentry>
509
</variablelist></refsect2>