author | zautrix <zautrix> | 2004-11-01 14:15:56 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-11-01 14:15:56 (UTC) |
commit | 3320af5e47cdb4b54c4185c91d0332c013d90818 (patch) (unidiff) | |
tree | 9d7db42d4350616d315c5f95e1ac0aed00ed1314 /kmicromail/libmailwrapper/generatemail.cpp | |
parent | 56845a3ee7013af8a2db26a89aa151ee482ef0ed (diff) | |
download | kdepimpi-3320af5e47cdb4b54c4185c91d0332c013d90818.zip kdepimpi-3320af5e47cdb4b54c4185c91d0332c013d90818.tar.gz kdepimpi-3320af5e47cdb4b54c4185c91d0332c013d90818.tar.bz2 |
ompi fixes
Diffstat (limited to 'kmicromail/libmailwrapper/generatemail.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | kmicromail/libmailwrapper/generatemail.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/kmicromail/libmailwrapper/generatemail.cpp b/kmicromail/libmailwrapper/generatemail.cpp index 49315ba..32311d7 100644 --- a/kmicromail/libmailwrapper/generatemail.cpp +++ b/kmicromail/libmailwrapper/generatemail.cpp | |||
@@ -1,24 +1,24 @@ | |||
1 | #include "generatemail.h" | 1 | #include "generatemail.h" |
2 | #include "mailwrapper.h" | 2 | #include "mailwrapper.h" |
3 | 3 | ||
4 | #include <libetpan/libetpan.h> | 4 | #include <libetpan/libetpan.h> |
5 | 5 | ||
6 | //#include <qt.h> | 6 | //#include <qt.h> |
7 | 7 | ||
8 | #include <stdlib.h> | 8 | #include <stdlib.h> |
9 | #include <qfileinfo.h> | 9 | #include <qfileinfo.h> |
10 | 10 | ||
11 | using namespace Opie::Core; | 11 | using namespace Opie::Core; |
12 | const char* Generatemail::USER_AGENT="OpieMail v0.6"; | 12 | const char* Generatemail::USER_AGENT="KOpieMail 33 1/3"; |
13 | 13 | ||
14 | Generatemail::Generatemail() | 14 | Generatemail::Generatemail() |
15 | { | 15 | { |
16 | } | 16 | } |
17 | 17 | ||
18 | Generatemail::~Generatemail() | 18 | Generatemail::~Generatemail() |
19 | { | 19 | { |
20 | } | 20 | } |
21 | 21 | ||
22 | void Generatemail::addRcpts( clist *list, mailimf_address_list *addr_list ) { | 22 | void Generatemail::addRcpts( clist *list, mailimf_address_list *addr_list ) { |
23 | clistiter *it, *it2; | 23 | clistiter *it, *it2; |
24 | 24 | ||
@@ -123,25 +123,24 @@ mailimf_address_list *Generatemail::parseAddresses(const QString&addr ) { | |||
123 | } | 123 | } |
124 | return addresses; | 124 | return addresses; |
125 | } | 125 | } |
126 | 126 | ||
127 | mailmime *Generatemail::buildFilePart(const QString&filename,const QString&mimetype,const QString&TextContent ) { | 127 | mailmime *Generatemail::buildFilePart(const QString&filename,const QString&mimetype,const QString&TextContent ) { |
128 | mailmime * filePart = 0; | 128 | mailmime * filePart = 0; |
129 | mailmime_fields * fields = 0; | 129 | mailmime_fields * fields = 0; |
130 | mailmime_content * content = 0; | 130 | mailmime_content * content = 0; |
131 | mailmime_parameter * param = 0; | 131 | mailmime_parameter * param = 0; |
132 | char*name = 0; | 132 | char*name = 0; |
133 | char*file = 0; | 133 | char*file = 0; |
134 | int err; | 134 | int err; |
135 | |||
136 | int pos = filename.findRev( '/' ); | 135 | int pos = filename.findRev( '/' ); |
137 | 136 | ||
138 | if (filename.length()>0) { | 137 | if (filename.length()>0) { |
139 | QString tmp = filename.right( filename.length() - ( pos + 1 ) ); | 138 | QString tmp = filename.right( filename.length() - ( pos + 1 ) ); |
140 | name = strdup( tmp.latin1() ); // just filename | 139 | name = strdup( tmp.latin1() ); // just filename |
141 | file = strdup( filename.latin1() ); // full name with path | 140 | file = strdup( filename.latin1() ); // full name with path |
142 | } | 141 | } |
143 | 142 | ||
144 | int disptype = MAILMIME_DISPOSITION_TYPE_ATTACHMENT; | 143 | int disptype = MAILMIME_DISPOSITION_TYPE_ATTACHMENT; |
145 | int mechanism = MAILMIME_MECHANISM_BASE64; | 144 | int mechanism = MAILMIME_MECHANISM_BASE64; |
146 | 145 | ||
147 | if ( mimetype.startsWith( "text/" ) ) { | 146 | if ( mimetype.startsWith( "text/" ) ) { |
@@ -162,25 +161,25 @@ mailmime *Generatemail::buildFilePart(const QString&filename,const QString&mimet | |||
162 | if (filename.length()>0) { | 161 | if (filename.length()>0) { |
163 | QFileInfo f(filename); | 162 | QFileInfo f(filename); |
164 | param = mailmime_parameter_new(strdup("name"),strdup(f.fileName().latin1())); | 163 | param = mailmime_parameter_new(strdup("name"),strdup(f.fileName().latin1())); |
165 | clist_append(content->ct_parameters,param); | 164 | clist_append(content->ct_parameters,param); |
166 | param = 0; | 165 | param = 0; |
167 | } | 166 | } |
168 | filePart = mailmime_new_empty( content, fields ); | 167 | filePart = mailmime_new_empty( content, fields ); |
169 | } | 168 | } |
170 | if (filePart) { | 169 | if (filePart) { |
171 | if (filename.length()>0) { | 170 | if (filename.length()>0) { |
172 | err = mailmime_set_body_file( filePart, file ); | 171 | err = mailmime_set_body_file( filePart, file ); |
173 | } else { | 172 | } else { |
174 | err = mailmime_set_body_text(filePart,strdup(TextContent.data()),TextContent.length()); | 173 | err = mailmime_set_body_text(filePart,strdup( TextContent.utf8()),TextContent.utf8().length()); |
175 | } | 174 | } |
176 | if (err != MAILIMF_NO_ERROR) { | 175 | if (err != MAILIMF_NO_ERROR) { |
177 | qDebug("Error setting body with file "); | 176 | qDebug("Error setting body with file "); |
178 | mailmime_free( filePart ); | 177 | mailmime_free( filePart ); |
179 | filePart = 0; | 178 | filePart = 0; |
180 | } | 179 | } |
181 | } | 180 | } |
182 | 181 | ||
183 | if (!filePart) { | 182 | if (!filePart) { |
184 | if ( param != NULL ) { | 183 | if ( param != NULL ) { |
185 | mailmime_parameter_free( param ); | 184 | mailmime_parameter_free( param ); |
186 | } | 185 | } |
@@ -218,47 +217,49 @@ void Generatemail::addFileParts( mailmime *message,const QList<Attachment>&files | |||
218 | if ( err != MAILIMF_NO_ERROR ) { | 217 | if ( err != MAILIMF_NO_ERROR ) { |
219 | mailmime_free( filePart ); | 218 | mailmime_free( filePart ); |
220 | } | 219 | } |
221 | } | 220 | } |
222 | } | 221 | } |
223 | 222 | ||
224 | mailmime *Generatemail::buildTxtPart(const QString&str ) { | 223 | mailmime *Generatemail::buildTxtPart(const QString&str ) { |
225 | mailmime *txtPart; | 224 | mailmime *txtPart; |
226 | mailmime_fields *fields; | 225 | mailmime_fields *fields; |
227 | mailmime_content *content; | 226 | mailmime_content *content; |
228 | mailmime_parameter *param; | 227 | mailmime_parameter *param; |
229 | int err; | 228 | int err; |
230 | 229 | QCString __str; | |
231 | param = mailmime_parameter_new( strdup( "charset" ), | 230 | param = mailmime_parameter_new( strdup( "charset" ), |
232 | strdup( "iso-8859-1" ) ); | 231 | strdup( "iso-8859-1" ) ); |
233 | if ( param == NULL ) | 232 | if ( param == NULL ) |
234 | goto err_free; | 233 | goto err_free; |
235 | 234 | ||
236 | content = mailmime_content_new_with_str( "text/plain" ); | 235 | content = mailmime_content_new_with_str( "text/plain" ); |
237 | if ( content == NULL ) | 236 | if ( content == NULL ) |
238 | goto err_free_param; | 237 | goto err_free_param; |
239 | 238 | ||
240 | err = clist_append( content->ct_parameters, param ); | 239 | err = clist_append( content->ct_parameters, param ); |
241 | if ( err != MAILIMF_NO_ERROR ) | 240 | if ( err != MAILIMF_NO_ERROR ) |
242 | goto err_free_content; | 241 | goto err_free_content; |
243 | 242 | ||
244 | fields = mailmime_fields_new_encoding(MAILMIME_MECHANISM_8BIT); | 243 | fields = mailmime_fields_new_encoding(MAILMIME_MECHANISM_8BIT); |
245 | if ( fields == NULL ) | 244 | if ( fields == NULL ) |
246 | goto err_free_content; | 245 | goto err_free_content; |
247 | 246 | ||
248 | txtPart = mailmime_new_empty( content, fields ); | 247 | txtPart = mailmime_new_empty( content, fields ); |
249 | if ( txtPart == NULL ) | 248 | if ( txtPart == NULL ) |
250 | goto err_free_fields; | 249 | goto err_free_fields; |
251 | 250 | { | |
252 | err = mailmime_set_body_text( txtPart, (char*)str.data(), str.length() ); | 251 | __str = str.utf8(); |
252 | err = mailmime_set_body_text( txtPart, __str.data(), __str.length() ); | ||
253 | } | ||
253 | if ( err != MAILIMF_NO_ERROR ) | 254 | if ( err != MAILIMF_NO_ERROR ) |
254 | goto err_free_txtPart; | 255 | goto err_free_txtPart; |
255 | 256 | ||
256 | return txtPart; // Success :) | 257 | return txtPart; // Success :) |
257 | 258 | ||
258 | err_free_txtPart: | 259 | err_free_txtPart: |
259 | mailmime_free( txtPart ); | 260 | mailmime_free( txtPart ); |
260 | err_free_fields: | 261 | err_free_fields: |
261 | mailmime_fields_free( fields ); | 262 | mailmime_fields_free( fields ); |
262 | err_free_content: | 263 | err_free_content: |
263 | mailmime_content_free( content ); | 264 | mailmime_content_free( content ); |
264 | err_free_param: | 265 | err_free_param: |