text: /*
  
  smtps_simple_msg.cpp
  --------------------
  
  Connects to SMTP server via START_TLS and sends a simple message.
  
  
  Copyright (C) 2016, Tomislav Karastojkovic (http://www.alepho.com).
  
  Distributed under the FreeBSD license, see the accompanying file LICENSE or
  copy at http://www.freebsd.org/copyright/freebsd-license.html.
  
  */
  
  
  #include <iostream>
  #include <mailio/message.hpp>
  #include <mailio/smtp.hpp>
  
  
  using mailio::message;
  using mailio::mail_address;
  using mailio::smtps;
  using mailio::smtp_error;
  using mailio::dialog_error;
  using std::cout;
  using std::endl;
  
  
  int main()
  {
      try
      {
          // create mail message
          message msg;
          msg.from(mail_address("test-send", "test@wenchao.fit"));// set the correct sender name and address
          msg.add_recipient(mail_address("test-send", "test@wenchao.fit"));// set the correct recipent name and address
          msg.subject("this is a message");
          msg.content("Hello, World!");
  
          // connect to server
          smtps conn("mail.wenchao.fit", 587);
          // modify username/password to use real credentials
          conn.authenticate("test@wenchao.fit", "wc123456", smtps::auth_method_t::START_TLS);
          conn.submit(msg);
      }
      catch (smtp_error& exc)
      {
          cout << exc.what() << endl;
      }
      catch (dialog_error& exc)
      {
          cout << exc.what() << endl;
      }
  
      return EXIT_SUCCESS;
  }
  