LINUX.ORG.RU

помогите с msmtp


0

0

Дистрибутив ARCH по wiki создал в домашней директори .msmtprc там прописал:

account default
host smtp.gmail.com
protocol smtp
auth on
from pypkin@gmsil.com
user pypkin@gmail.com
password 12345
tls on
tls_starttls on

помогите как с помошью msmtp отправить файл 23.txt на почту dryg_pypkina@gmail.com

P.s.: Очень нужна ваша помощь...
anonymous

Надо настроить mutt на работу с msmtp путем добавления строчки в .muttrc:

set sendmail="/usr/bin/msmtp"

и отправить файл из mutt (новые версии mutt умеют, однако, обходиться без msmtp: google smtp_url)

Или если надо просто отправить готовый файл (не как вложение), попробуй такой скрипт:

#!/bin/sh
(
cat <<EOF
From: Vasya Pupkin <pupkin@gmail.com>
To: My Friend <dryg_pypkina@gmail.com>
Date: Fri, 02 Nov 2007 11:22:31 +0500
Subject: Something really important

EOF
cat 23.txt
) | msmtp -t

AEP ★★★★★
()
Ответ на: комментарий от AEP

: команда не найдена
: команда не найдена
: команда не найдена
msmtp: неверный ключ --

вот скрипт:
#!/bin/sh
(
cat <<EOF
From: Vasya Pupkin <pypkin@gmail.com>
To: My Friend <drugpypkina@gmail.com>
Date: Fri, 02 Nov 2007 11:22:31 +0500
Subject: Something really important
cat 23.txt
EOF


) | msmtp -t

настройки msmtp:
account default
host smtp.gmail.com
port 587
protocol smtp
auth on
from pypkin@gmail.com
user pypkin@gmail.com
password 12345
tls on
tls_starttls on

anonymous
()
Ответ на: комментарий от j262

> а для TLS не нужны сертификаты ?

Прочитай сообщения об ошибках. Почему-то его bash (или кто там) распознает ":" как команду, а msmtp не принимает ключ -t.

IMHO, система совершенно сошла с ума, и я могу лишь предложить проверить память и перетестировать все на LFS LiveCD (который, кстати, содержит mutt и msmtp): http://kerrek.linuxfromscratch.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2130-min...

И сертификаты на самом деле не так уж и нужны - см. man msmtp (версия 1.4.11) на предмет tls_certcheck.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Вот версии программ, вдруг прояснит ситуацию.... msmtp --version

msmtp version 1.4.13 TLS/SSL library: GnuTLS Authentication library: built-in Supported authentication methods: plain cram-md5 external login IDN support: enabled NLS: enabled, LOCALEDIR is /usr/share/locale System configuration file name: /etc/msmtprc User configuration file name: /root/.msmtprc

bash --version GNU bash, version 3.2.25(2)-release (i686-pc-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc.

which : выдает что нет такой команды.

память тестил memtestom и через биос все нормально

p.s.: lfs не пробывал....

anonymous
()
Ответ на: комментарий от anonymous

убрал все двоеточия теперь пишет вот это

: команда не найдена
: команда не найдена
: Нет такого файла или каталога
msmtp: неверный ключ --

anonymous
()
Ответ на: комментарий от anonymous

Попробуй вместо #!/bin/sh написать #!/bin/bash, а двоеточия вернуть.

Если ошибки снова появятся, в студию следует предоставить и скрипт, и ошибки.

AEP ★★★★★
()
Ответ на: комментарий от AEP

скрипт: #!/bin/bash ( cat <<"EOF"

From: Vasya Pupkin <pypkin@gmail.com> To: My Friend <drygpypkina@gmail.com> Date: Fri, 02 Nov 2007 112231 +0500 Subject: Something really important

EOF

cat 23.txt ) | msmtp -t

а вот ошибка:

: команда не найдена : команда не найдена msmtp: неверный ключ -- t : Нет такого файла или каталога

файл 23.txt лежит там же откуда я запускаю скрипт

anonymous
()
Ответ на: комментарий от anonymous

скрипт:
#!/bin/bash 
( 
cat <<"EOF" 
From: Vasya Pupkin <pypkin@gmail.com> 
To: My Friend <drygpypkina@gmail.com> 
Date: Fri, 02 Nov 2007 112231 +0500 
Subject: Something really important 

EOF 

cat 23.txt 
) | msmtp -t 

а вот ошибка: 


: команда не найдена 
: команда не найдена 
msmtp: неверный ключ -- t 
: Нет такого файла или каталога 

файл 23.txt лежит там же откуда я запускаю скрипт

anonymous
()
Ответ на: комментарий от AEP

Попробуем другое решение. Добавь эти строчки (осторожно с пробелами!) и одну пустую строчку в самое начало файла 23.txt:

From: Vasya Pupkin <pypkin@gmail.com>
To: My Friend <drygpypkina@gmail.com>
Date: Fri, 02 Nov 2007 112231 +0500
Subject: Something really important

Потом запусти такую команду:

msmtp -t <23.txt (естественно, с исправленным файлом)

P.S. А bash у тебя дурит (или ты создаешь скрипт в Windows, а потом заливаешь на машину с Linux, чего делать ни в коем случае нельзя из-за проблем с символом конца строки). Проверка на LFS LiveCD обязательна.

AEP ★★★★★
()
Ответ на: комментарий от AEP

ОГРОМНЕЙШИЕ СПАСИБО! все заработало!!!

msmtp -t --tls-certcheck=off < 23.txt и всё отправилось!

anonymous
()

cat ~/.msmtprc

account default
host smtp.gmail.com
port 587
from USER@gmail.com
auth on
tls on
tls_certcheck off
user USER@@gmail.com
password PASSWORD


cat ~/.muttrc


set sendmail="/usr/bin/msmtp -t"


и мозги не компостируйте...

sda00 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.