надсилати пошту через msmtp


3

Я намагався відправити пошту з msmtp без успіху

Файл налаштування: ~ / .msmtprc

defaults
auth           on
tls            on
tls_trust_file /etc/ssl/certs/ca-bundle.crt
logfile        ~/.msmtp.log

account iisr
host smtp.yandex.com
port 465
user info@iisr.mu
from info@iisr.mu
password ********

під час тестування за допомогою команди echo "hello there username." | msmtp -a iisr noorani.bakerally@gmail.com, жодних результатів немає, ні в лог-файлі,

використовуючи скрипт @Andrezj у відповіді нижче я отримую наступний висновок і він залишається таким:

ignoring system configuration file /etc/msmtprc: No such file or directory
loaded user configuration file /home/bakenoor/.msmtprc
using account iisr from /home/bakenoor/.msmtprc
host                  = smtp.yandex.com
port                  = 465
timeout               = off
protocol              = smtp
domain                = localhost
auth                  = choose
user                  = info@iisr.mu
password              = *
passwordeval          = (not set)
ntlmdomain            = (not set)
tls                   = on
tls_starttls          = on
tls_trust_file        = /etc/ssl/certs/ca-bundle.crt
tls_crl_file          = (not set)
tls_fingerprint       = (not set)
tls_key_file          = (not set)
tls_cert_file         = (not set)
tls_certcheck         = on
tls_force_sslv3       = off
tls_min_dh_prime_bits = (not set)
tls_priorities        = (not set)
auto_from             = off
maildomain            = (not set)
from                  = info@iisr.mu
dsn_notify            = (not set)
dsn_return            = (not set)
keepbcc               = off
logfile               = /home/bakenoor/.msmtp.log
syslog                = (not set)
aliases               = (not set)
reading recipients from the command line and the mail

будь-яка ідея, чому пошта не надсилається?


1
Моя конфігурація для smtps (порт 465) працює з tls_starttls off.
AnFi

1
@AnFi Дякую, що зробив для мене трюк - ви дійсно повинні додати це до вашої відповіді!
dessert

Відповіді:


2

Налагодження відправки електронної пошти msmtp

Скористайтеся наведеним нижче тестовим сценарієм, щоб отримати повну транскрипцію сеансу SMTP

#!/bin/sh
msmtp -d -a iisr -i -t <<END
From: info@iisr.mu
To: info@iisr.mu
Subject: test

test
END

спасибі за вашу відповідь, я оновив питання з виходом сценарію
Noor

0

На CentOS 7.3 за брандмауером, My / etc / msmtprc:

defaults
logfile /var/log/msmtp.log
domain localhost
auth on
port 465
host smtp.gmail.com
tls on
tls_starttls off
auth on
tls_trust_file /etc/ssl/certs/ca-bundle.crt
# gmail account
account workflow
user *workflow@mydomain.com*
from *workflow@mydomain.com*
password *mypassword*
# set default account to use
account default : workflow

1
Ви пропонуєте це рішення проблеми? З незначними поясненнями, важко сказати, що саме ви намагаєтеся сказати.
music2myear

Я зміг змусити його працювати з вищевказаною конфігурацією, так що так, це моє рішення. Вибачте, що не зрозуміло. Також, щоб зауважити, я використав команду альтернатив для налаштування msmtp як типового для відправки пошти. Спочатку msmtp не було в списку mta, але я зробив тут описану модифікацію: bugzilla.redhat.com/show_bug.cgi?id=1367858 так у списку з'явиться msmtp.
Douglas Russell
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.