| 353 | } |
| 354 | |
| 355 | static void testAsyncSendMessageFromFileViaSMTP(mailcore::Data * data) |
| 356 | { |
| 357 | mailcore::SMTPAsyncSession * smtp; |
| 358 | TestSMTPCallback * callback = new TestSMTPCallback(); |
| 359 | |
| 360 | mailcore::String * filename = temporaryFilenameForTest(); |
| 361 | data->writeToFile(filename); |
| 362 | |
| 363 | mailcore::Array * recipients; |
| 364 | mailcore::Address * from; |
| 365 | parseAddressesFromRfc822(filename, &recipients, &from); |
| 366 | |
| 367 | smtp = new mailcore::SMTPAsyncSession(); |
| 368 | |
| 369 | smtp->setHostname(MCSTR("smtp.gmail.com")); |
| 370 | smtp->setPort(25); |
| 371 | smtp->setUsername(email); |
| 372 | smtp->setPassword(password); |
| 373 | smtp->setConnectionType(mailcore::ConnectionTypeStartTLS); |
| 374 | |
| 375 | mailcore::SMTPOperation * op = smtp->sendMessageOperation(from, recipients, filename); |
| 376 | op->setSmtpCallback(callback); |
| 377 | op->setCallback(callback); |
| 378 | op->start(); |
| 379 | |
| 380 | mainLoop(); |
| 381 | |
| 382 | //smtp->release(); |
| 383 | } |
| 384 | |
| 385 | class TestIMAPCallback : public mailcore::Object, public mailcore::OperationCallback, public mailcore::IMAPOperationCallback { |
| 386 | virtual void operationFinished(mailcore::Operation * op) |
nothing calls this directly
no test coverage detected