Как отправить почту из командной строки?

Короткий ответ: no.

Несколько более длинный ответ заключается в том, что расширения Chrome не будут работать с Firefox, и наоборот. Тем не менее, вы можете найти расширение Firefox, которое выполняет более или менее одно и то же задание, но я не слышал об одном подобном chromify-osd.

196
задан 13 November 2010 в 00:27

142 ответа

В дополнение к выше, я все еще получал эту ошибку

  echo «Тестирование сообщения с сервера Linux с помощью ssmtp» |  sudo ssmtp -vvv somebody@mil.gov [& lt; -] 220 smtp.gmail.com ESMTP v193sm19198825qka.18 - gsmtp [- & gt;] EHLO localhost [& lt; -] 250 SMTPUTF8 [- & gt;] STARTTLS [& lt; - -  ] 220 2.0.0 Готов к запуску TLS [- & gt;] EHLO localhost [& lt; -] 250 SMTPUTF8 [- & gt;] AUTH LOGIN [& lt; -] 334 VXNlcm5hbWU6 [- & gt;] aG94Z2VuZUBrrrFpbC5jb20 = [& lt; -] 334  UGFzweliecmQ6 [& lt; -] 534 5.7.14 https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp ssmtp: Ошибка авторизации (534 5.7.14 https://support.google.com/mail  / answer / 78754 v193sm19198825qka.18 - gsmtp)  

РЕШЕНИЕ: выполните сброс пароля gmail, даже если текущий пароль правильный ... возможно, предосторожность безопасности Google

0
ответ дан 6 August 2018 в 04:21
  apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail  

использование:

  sendemail -f fromuser  @ gmail.com -t touser@domain.com -u subject -m "message" -s smtp.gmail.com:587 -o tls = yes -xu gmailaccount@gmail.com -xp gmailpassword  

Если вы не хотите указывать свой пароль в командной строке (как правило, это не очень хорошо), вы можете опустить этот параметр, и sendemail предложит вам пароль ... и отобразит его на экране , но, по крайней мере, это не будет в истории вашей командной строки.

44
ответ дан 6 August 2018 в 04:21
  sudo apt-get install sharutils mailutils uuencode имя_файла filename |  mail user@example.com  

где имя_файла одно и то же: он обозначает входной файл и удаленный файл.

5
ответ дан 6 August 2018 в 04:21

Установите пакет sendmail , затем введите

  sendmail -t receiver @ example  

, затем напишите ваше письмо, затем нажмите Ctrl + D

14
ответ дан 6 August 2018 в 04:21

Вы можете попробовать следующее:

  mail name@mailserver.com -s «Прикрепленный файл» & lt; & lt; EOF Hi ~ |  uuencode $ HOME / filename.txt filename.txt EOF  

Он работает с GNU Mailutils , проверьте сайт для получения дополнительной информации.

8
ответ дан 6 August 2018 в 04:21

Если вы пытаетесь отправить электронную почту из системы, whitch не запускает собственный почтовый сервер (например, настольную систему), вам нужно установить что-то вроде nullmailer или esmtp , которые отправляют вашу местную почту на «настоящий» почтовый сервер.

В качестве инструментов командной строки вы можете установить почту или mailx (пакеты mailutils, heirloom-mailx или bsd-mailx). Если вам нужны вложения, попробуйте biabam.

6
ответ дан 6 August 2018 в 04:21
  mail -s "subjet" -a "attchedfile_name" someone@dest_email.com  

или

  cat "afile" |  mail -s "subject" someone@dest_email.com  
8
ответ дан 6 August 2018 в 04:21

Я никогда не пробовал, но есть команда mail , которая может отправлять почту. См. [D0] man mail .

Чтобы проверить местный адрес электронной почты:

  echo message |  mail username @ localhost  
5
ответ дан 6 August 2018 в 04:21

mpack - отличный способ командной строки отправки файлов.

  apt-get install mpack  

use:

  mpack -s "файл, который вы хотите" ./data.pdf loser@supergoober.cn  
21
ответ дан 6 August 2018 в 04:21

Вам нужна MTA для отправки почты. Для этого используйте postfix:

  sudo apt-get install postfix  

Для отправки электронной почты:

  echo "test  сообщение "|  mailx -s 'test subject' myemail@mydomain.com  

HELP

16
ответ дан 6 August 2018 в 04:21
  1. Установить ssmtp : sudo apt-get install ssmtp
  2. Отредактировать конфигурационный файл ssmtp: gksu gedit /etc/ssmtp/ssmtp.conf
  3. Добавить следующий текст: root=username@gmail.com mailhub = smtp.gmail.com: 465 rewriteDomain = gmail .com AuthUser = имя пользователя AuthPass = пароль FromLineOverride = YES UseTLS = YES
  4. Запустите ssmtp и укажите адрес электронной почты получателя: ssmtp recepient_name@gmail.com
  5. Укажите данные сообщения следующим образом: Кому: recipient_name@gmail.com От: username@gmail.com Тема: Отправлено с терминала! Ваш контент идет здесь. Lorem ipsum dolor sit amet, consectetur adipisicing. (Обратите внимание на пустое пространство между объектом и телом.)
  6. Нажмите Ctrl + D, чтобы отправить.

Вы также можете установить текст в файле и отправить его следующим образом:

  ssmtp recipient_name@gmail.com & lt;  filename.txt  
143
ответ дан 6 August 2018 в 04:21

В большинстве случаев вам не нужно настраивать SMTP-сервер, вы можете просто использовать mail из командной строки (если его еще нет, установите с помощью sudo apt-get install mailutils ). (Или если вы находитесь на сервере, на котором настроен sendmail и т. Д.)

  marco @ dagobah: ~ $ mail -v marco.ceppi.use@gmail.com Тема: Hello World!  Это письмо для меня.  Надеюсь все хорошо.  ,  Cc:  

Вы завершаете сообщения с помощью одного . в строке. Вот когда mail предложит вам Cc: ввести информацию (или оставить пустым), а mail затем распечатает дополнительную информацию о том, что это такое а также подробное описание обработки соединений, передачи и приема данных с почтового сервера.

81
ответ дан 6 August 2018 в 04:21

Установите пакет sendmail , затем введите

  sendmail -t receiver @ example  

, затем напишите ваше письмо, затем нажмите Ctrl + D

14
ответ дан 7 August 2018 в 22:28

Вы можете попробовать следующее:

  mail name@mailserver.com -s "Прикрепленный файл" & lt; EOF Hi ~ |  uuencode $ HOME / filename.txt filename.txt EOF  

Он работает с GNU Mailutils , проверьте сайт для получения дополнительной информации.

8
ответ дан 7 August 2018 в 22:28

В дополнение к выше, я все еще получал эту ошибку

  echo «Тестирование сообщения с сервера Linux с помощью ssmtp» |  sudo ssmtp -vvv somebody@mil.gov [& lt; -] 220 smtp.gmail.com ESMTP v193sm19198825qka.18 - gsmtp [- & gt;] EHLO localhost [& lt; -] 250 SMTPUTF8 [- & gt;] STARTTLS [& lt; - -  ] 220 2.0.0 Готов к запуску TLS [- & gt;] EHLO localhost [& lt; -] 250 SMTPUTF8 [- & gt;] AUTH LOGIN [& lt; -] 334 VXNlcm5hbWU6 [- & gt;] aG94Z2VuZUBrrrFpbC5jb20 = [& lt; -] 334  UGFzweliecmQ6 [& lt; -] 534 5.7.14 https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp ssmtp: Ошибка авторизации (534 5.7.14 https://support.google.com/mail  / answer / 78754 v193sm19198825qka.18 - gsmtp)  

РЕШЕНИЕ: выполните сброс пароля gmail, даже если текущий пароль правильный ... возможно, предосторожность безопасности Google

0
ответ дан 7 August 2018 в 22:28

Запуск:

  sudo apt-get install ssmtp sudo -H gedit /etc/ssmtp/ssmtp.conf  

Необходимо добавить следующее: там:

  # Пользователь, который получает все письма (UID & lt; 1000, обычно администратор) root=yourusernameofgmail@gmail.com # Почтовый сервер (где отправляется почта)  оба порта 465 или 587 должны быть приемлемыми. # См. также https://support.google.com/mail/answer/78799 mailhub = smtp.gmail.com: 587 # Адрес, на который почта отправляется для аутентификации пользователя.  rewriteDomain = gmail.com # Использовать SSL / TLS перед началом согласования UseTLS = Да ИспользоватьSTARTTLS = Да # Имя пользователя / Пароль AuthUser = yourusernameofgmail AuthPass = yourGmailPassowrd AuthMethod = LOGIN # Email 'Из заголовка можно переопределить домен по умолчанию?  FromLineOverride = yes  

Run:

  sudo -H gedit / etc / ssmtp / revaliases  

Введите там:

  root: yourusernameofgmail@gmail.com: smtp.gmail.com: 587  

Включить «менее безопасные приложения» on Gmail: https://support.google.com/accounts/answer/6010255?hl=ru

Проверьте его, запустив на терминале следующее:

  echo "Тело письма abc" |  mail -s "Subject is xyz" "someusername@gmail.com" ` 
0
ответ дан 7 August 2018 в 22:28
  sudo apt-get install sharutils mailutils uuencode имя_файла filename |  mail user@example.com  

где имя_файла одно и то же: он обозначает входной файл и удаленный файл.

5
ответ дан 7 August 2018 в 22:28
  mail -s "subjet" -a "attchedfile_name" someone@dest_email.com  

или

  cat "afile" |  mail -s "subject" someone@dest_email.com  
8
ответ дан 7 August 2018 в 22:28

Я никогда не пробовал, но есть команда mail , которая может отправлять почту. См. [D0] man mail .

Чтобы проверить местный адрес электронной почты:

  echo message |  mail username @ localhost  
5
ответ дан 7 August 2018 в 22:28

Если вы пытаетесь отправить электронную почту из системы, whitch не запускает собственный почтовый сервер (например, настольную систему), вам нужно установить что-то вроде nullmailer или esmtp , которые отправляют вашу местную почту на «настоящий» почтовый сервер.

В качестве инструментов командной строки вы можете установить почту или mailx (пакеты mailutils, heirloom-mailx или bsd-mailx). Если вам нужны вложения, попробуйте biabam.

6
ответ дан 7 August 2018 в 22:28

В большинстве случаев вам не нужно настраивать SMTP-сервер, вы можете просто использовать mail из командной строки (если его еще нет, установите с помощью sudo apt-get install mailutils ). (Или если вы находитесь на сервере, на котором настроен sendmail и т. Д.)

  marco @ dagobah: ~ $ mail -v marco.ceppi.use@gmail.com Тема: Hello World!  Это письмо для меня.  Надеюсь все хорошо.  ,  Cc:  

Вы завершаете сообщения с помощью одного . в строке. Вот когда mail предложит вам Cc: ввести информацию (или оставить пустым), а mail затем распечатает дополнительную информацию о том, что это такое а также подробное описание обработки соединений, передачи и приема данных с почтового сервера.

81
ответ дан 7 August 2018 в 22:28

mpack - отличный способ командной строки отправки файлов.

  apt-get install mpack  

use:

  mpack -s "файл, который вы хотите" ./data.pdf loser@supergoober.cn  
21
ответ дан 7 August 2018 в 22:28

Вам нужна MTA для отправки почты. Для этого используйте postfix:

  sudo apt-get install postfix  

Для отправки электронной почты:

  echo "test  сообщение "|  mailx -s 'test subject' myemail@mydomain.com  

HELP

16
ответ дан 7 August 2018 в 22:28
  1. Установить ssmtp : sudo apt-get install ssmtp
  2. Отредактировать конфигурационный файл ssmtp: gksu gedit /etc/ssmtp/ssmtp.conf
  3. Добавить следующий текст: root=username@gmail.com mailhub = smtp.gmail.com: 465 rewriteDomain = gmail .com AuthUser = имя пользователя AuthPass = пароль FromLineOverride = YES UseTLS = YES
  4. Запустите ssmtp и укажите адрес электронной почты получателя: ssmtp recepient_name@gmail.com
  5. Укажите данные сообщения следующим образом: Кому: recipient_name@gmail.com От: username@gmail.com Тема: Отправлено с терминала! Ваш контент идет здесь. Lorem ipsum dolor sit amet, consectetur adipisicing. (Обратите внимание на пустое пространство между объектом и телом.)
  6. Нажмите Ctrl + D, чтобы отправить.

Вы также можете установить текст в файле и отправить его следующим образом:

  ssmtp recipient_name@gmail.com & lt;  filename.txt  
143
ответ дан 7 August 2018 в 22:28
  apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail  

использование:

  sendemail -f fromuser  @ gmail.com -t touser@domain.com -u subject -m "message" -s smtp.gmail.com:587 -o tls = yes -xu gmailaccount@gmail.com -xp gmailpassword  

Если вы не хотите указывать свой пароль в командной строке (как правило, это не очень хорошо), вы можете опустить этот параметр, и sendemail предложит вам пароль ... и отобразит его на экране , но, по крайней мере, это не будет в истории вашей командной строки.

44
ответ дан 7 August 2018 в 22:28

Запуск:

  sudo apt-get install ssmtp sudo -H gedit /etc/ssmtp/ssmtp.conf  

Необходимо добавить следующее: там:

  # Пользователь, который получает все письма (UID & lt; 1000, обычно администратор) root=yourusernameofgmail@gmail.com # Почтовый сервер (где отправляется почта)  оба порта 465 или 587 должны быть приемлемыми. # См. также https://support.google.com/mail/answer/78799 mailhub = smtp.gmail.com: 587 # Адрес, на который почта отправляется для аутентификации пользователя.  rewriteDomain = gmail.com # Использовать SSL / TLS перед началом согласования UseTLS = Да ИспользоватьSTARTTLS = Да # Имя пользователя / Пароль AuthUser = yourusernameofgmail AuthPass = yourGmailPassowrd AuthMethod = LOGIN # Email 'Из заголовка можно переопределить домен по умолчанию?  FromLineOverride = yes  

Run:

  sudo -H gedit / etc / ssmtp / revaliases  

Введите там:

  root: yourusernameofgmail@gmail.com: smtp.gmail.com: 587  

Включить «менее безопасные приложения» on Gmail: https://support.google.com/accounts/answer/6010255?hl=ru

Проверьте его, запустив на терминале следующее:

  echo "Тело письма abc" |  mail -s "Subject is xyz" "someusername@gmail.com" ` 
0
ответ дан 10 August 2018 в 10:36

В дополнение к выше, я все еще получал эту ошибку

  echo «Тестирование сообщения с сервера Linux с помощью ssmtp» |  sudo ssmtp -vvv somebody@mil.gov [& lt; -] 220 smtp.gmail.com ESMTP v193sm19198825qka.18 - gsmtp [- & gt;] EHLO localhost [& lt; -] 250 SMTPUTF8 [- & gt;] STARTTLS [& lt; - -  ] 220 2.0.0 Готов к запуску TLS [- & gt;] EHLO localhost [& lt; -] 250 SMTPUTF8 [- & gt;] AUTH LOGIN [& lt; -] 334 VXNlcm5hbWU6 [- & gt;] aG94Z2VuZUBrrrFpbC5jb20 = [& lt; -] 334  UGFzweliecmQ6 [& lt; -] 534 5.7.14 https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp ssmtp: Ошибка авторизации (534 5.7.14 https://support.google.com/mail  / answer / 78754 v193sm19198825qka.18 - gsmtp)  

РЕШЕНИЕ: выполните сброс пароля gmail, даже если текущий пароль правильный ... возможно, предосторожность безопасности Google

0
ответ дан 10 August 2018 в 10:36
  sudo apt-get install sharutils mailutils uuencode имя_файла filename |  mail user@example.com  

где имя_файла одно и то же: он обозначает входной файл и удаленный файл.

5
ответ дан 10 August 2018 в 10:36

Установите пакет sendmail , затем введите

  sendmail -t receiver @ example  

, затем напишите ваше письмо, затем нажмите Ctrl + D

14
ответ дан 10 August 2018 в 10:36

Вам нужна MTA для отправки почты. Для этого используйте postfix:

  sudo apt-get install postfix  

Для отправки электронной почты:

  echo "test  сообщение "|  mailx -s 'test subject' myemail@mydomain.com  

HELP

16
ответ дан 10 August 2018 в 10:36

Другие вопросы по тегам:

Похожие вопросы: