Я пытаюсь отправить почту на определенный порт (например, 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 на моем веб-сайте.