Как отправить почту на определенный порт с включенным SSL с помощью Lettre? - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь отправить почту на определенный порт (например, 1025 или 465), но используемая корзина (lettre) автоматически добавляет порт + Я не могу понять, как включить SSL.

Код из моей текущей работы

extern crate lettre;
extern crate log;
extern crate env_logger;

use lettre::smtp::authentication::{Credentials, Mechanism};
use lettre::{SimpleSendableEmail, EmailTransport, SmtpTransport};
use lettre::smtp::extension::ClientId;
use lettre::smtp::ConnectionReuseParameters;

fn main() {
    env_logger::init();

    let email = SimpleSendableEmail::new(
                    "user@localhost".to_string(),
                    &["root@localhost".to_string()],
                    "message_id".to_string(),
                    "Hi".to_string(),
                ).unwrap();

    // Connect to a remote server on a custom port
    let mut mailer = SmtpTransport::simple_builder("smtp.mydomain.co").unwrap()
        .hello_name(ClientId::Domain("mydomain.co".to_string()))
        .credentials(Credentials::new("username".to_string(), "password".to_string()))
        .smtp_utf8(true)
        .authentication_mechanism(Mechanism::Login)
.connection_reuse(ConnectionReuseParameters::ReuseUnlimited).build();

    mailer.send(&email);

    mailer.close();
}

Я очень плохо знаком с Rust, мне просто нужно включить рабочий пример того, как отправлять электронную почту с включенным SSL на мой SMTP-сервер с Rust на моем веб-сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...