Як я можу автоматично надсилати зашифровану пошту gpg автоматично з командного рядка linux?


21

Як я можу автоматично надсилати зашифровану пошту gpg автоматично з командного рядка linux?

Я трохи наткнувся на це, я намагався використовувати mutt, але він не шифрує пошту, якщо не використовується інтерактивно.

Хтось знає, чи можна використовувати команду build in mail, щоб зробити це якось?

Відповіді:


25

спробуйте щось подібне

gpg -ea -r "Recipient name" -o - filename | mail -s "Subject line" recipient@example.com

надіслати особі з назвою "Ім'я отримувача" (яка знаходиться у вашому gpg-брелоку) на адресу електронної пошти адреса получателя@example.com із вказаним рядком теми за допомогою зашифрованої відкритим ключем копії файлу "ім'я файлу".

або

echo "Your secret message" | gpg -ea -r "Recipient name" | mail -s "Subject" recipient@example.com

надсилати текст безпосередньо, а не з файлу прозорого тексту на диску.


Чи підписує це повідомлення також (за допомогою вашого приватного ключа)?
teeks99

1
Додайте "s" до команди gpg для цього - наприклад, gpg -eas -r "John Smith"
gbroiles

0

Альтернатива для тих, хто використовує msmtp.

cat <<EOF | gpg -ea -r "recipient gpg name" | msmtp -a "account default" recipient@mail.com Subject: Hello Kosmos Type your message here, yada yada yada. EOF

voilà


0

Ось невеликий сценарій, який я написав. Збережіть його у ~ / username / bin / gpgmail та запустіть chmod 755 gpgmail. Запустити за допомогою gpgmail.

#!/bin/bash
# Send encrypted email
# Requires gpg and mail to be setup

echo "Available keys:"
gpg --list-keys
# Gather variables
echo "Enter public key of recipient:"
read user
echo "Enter email:"
read email
echo "Enter subject:"
read subject
echo "Enter message:"
read message

# Pipe the echoed message to gpg, sign and encrypt it to ascii (-eas), include your key so you can read it,
# include recipients key, pipe to mail with the (unencrypted) subject, send to the given email.
echo "$message" | gpg2 --no-emit-version -eas -r galenasphaug@gmail.com -r $user | mail -s "$subject" $email
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.