Warning, /pim/ksmtp/Mainpage.dox is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: none 0003 SPDX-License-Identifier: CC0-1.0 0004 */ 0005 0006 /*! 0007 * @mainpage KSmtp - a job-based API for interacting with SMTP servers 0008 * 0009 * @section purpose Purpose 0010 * 0011 * This library provides a job-based API for interacting with an SMTP server. 0012 * Its design follows the design KIMAP. 0013 * 0014 * @section desc Description 0015 * Sample usage: 0016 * @code 0017 * void MyClass::login() 0018 * { 0019 * m_session = new KSmtp::Session("smtp.example.com", 587, KSmtp::Session::StartAndWait, this); 0020 * 0021 * // Start authentication 0022 * KSmtp::LoginJob* login = new KSmtp::LoginJob(m_session); 0023 * login->setUseTls(true); 0024 * login->setUserName("example@example.com"); 0025 * login->setPassword("password"); 0026 * connect(login, SIGNAL(result(KJob*)), this, SLOT(loginResult(KJob*))); 0027 * login->start(); 0028 * } 0029 * 0030 * void MyClass::loginResult(KJob* job) 0031 * { 0032 * if (m_session->state() != KSmtp::Session::Authenticated) { 0033 * ... // handle error 0034 * return; 0035 * } 0036 * 0037 * // Create a new KMime::Message 0038 * KMime::Message::Ptr msg(new KMime::Message()); 0039 * msg->from()->fromUnicodeString("sender@example.com", "utf-8"); 0040 * msg->to()->fromUnicodeString("recipient@example.com", "utf-8"); 0041 * msg->subject()->fromUnicodeString("Hi there!", "utf-8"); 0042 * msg->contentType()->setMimeType("text/plain"); 0043 * msg->contentTransferEncoding()->setEncoding(KMime::Headers::CEquPr); 0044 * 0045 * // Assembles and encodes the message 0046 * msg->assemble(); 0047 * const QByteArray content = msg->encodedContent(true) + "\r\n"; 0048 * 0049 * // Start sending the message 0050 * KSmtp::SendJob* send = new KSmtp::SendJob(m_session); 0051 * send->setData(content); 0052 * send->setSender("sender@example.com"); 0053 * send->setTo("recipient@example.com"); 0054 * send->setBcc("hidden-recipient@example.com"); 0055 * connect(send, SIGNAL(result(KJob*)), SLOT(sendResult(KJob*))); 0056 * send->start(); 0057 * } 0058 * @endcode 0059 * 0060 * @authors 0061 * The major authors of this library are:\n 0062 * Christophe Laveault \<christophe@betterinbox.com\> 0063 * 0064 * @maintainers 0065 * Gregory Schlomoff \<greg@betterinbox.com\>, 0066 * 0067 * @licenses 0068 * @lgpl 0069 */ 0070 0071 0072 // DOXYGEN_PROJECTNAME=KSmtp Library