回答:
ssmtp をインストールします。
sudo apt-get install ssmtp
ssmtp構成ファイルを編集します。
gksu gedit /etc/ssmtp/ssmtp.conf
次のテキストを追加します。
root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=password
FromLineOverride=YES
UseTLS=YES
ssmtpを実行し、受信者の電子メールアドレスを入力します。
ssmtp recepient_name@gmail.com
メッセージの詳細を次のように入力します。
To: recipient_name@gmail.com
From: username@gmail.com
Subject: Sent from a terminal!
Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing.
(Notice the blank space between the subject and the body.)
Ctrl+ Dを押して送信します。
次のようにテキストをファイルに入れて送信することもできます。
ssmtp recipient_name@gmail.com < filename.txt
ほとんどのmail
場合、コマンドラインから単純に使用できるSMTPサーバーを構成する必要はありません(まだ存在しない場合は、でインストールしますsudo apt-get install mailutils
)。(または、sendmailが構成されているサーバー上にいる場合など)
marco@dagobah:~$ mail -v marco.ceppi.use@gmail.com
Subject: Hello World!
This is an email to myself.
Hope all is well.
.
Cc:
単一の.
オンラインでメッセージを終了します。そのとき、情報mail
をCc:
入力するように求められます(または空白のままにします)。mail
その後、メールサーバーからのデータの接続、送信、受信の処理の詳細とともに、実行しようとしていることに関する追加情報を出力します。
sudo apt-get install mailutils
はSMTPサーバーをインストールしますがpostfix
、これは一部の人にとっては少し過負荷になるかもしれません。
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
コマンドラインでパスワードを指定したくない場合(一般的には良いことではありません)、そのパラメーターを省略できます。sendmailはパスワードの入力を求めます...コマンドラインの履歴には含まれません。
sendmail
最も確実な方法を使用して、GMailアカウントからメールを送信することは非常に便利です。ありがとうございました。
-s smtp.gmail.com:587
。
pass=$(cat my_password); sendemail... -xp $name ...
そしてもちろん、あなたがプログラムでそれを呼び出している場合は、似た何かを行うことができますが、例:ルビーsystem("sendemail ... -xp #{File.read 'my_password'}...")
もそれが失敗する可能性があります最初に、「安全性の低いアプリを有効にする」ことを提案するメールをそのアカウントに送信する必要があります。
メールを送信するにはMTAが必要です。これには、後置を使用します。
sudo apt-get install postfix
メールを送信するには:
echo "test message" | mailx -s 'test subject' myemail@mydomain.com
mailutils
、私は、端末にこれを入力するとき
mail -s "subjet" -a "attchedfile_name" someone@dest_email.com
または
cat "afile" | mail -s "subject" someone@dest_email.com
sudo apt-get install mailutils
Ubuntuの/ Debianではまたはyum install mailx
CentOSの/ RedHatの中
hanoo@hp_laptop% nc 127.0.0.1 25
220 hp_laptop.localdomain ESMTP Postfix
EHLO man
250 hp_laptop.localdomain
MAIL FROM: <netcat@postfix.com>
250 2.1.0 Ok
RCPT TO: <target@host.com>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
This is the body of my mail,
this is the second line...
.
250 2.0.0 Ok: queued as 9C12E7F404
swaks
、SSL / TLSでも問題ありません;-)
openssl s_client -starttls smtp ...
システムから電子メールを送信する場合、独自の電子メールサーバー(デスクトップシステム)を実行しないため、ローカルメールを「実際の」メールに転送するnullmailerやesmtpなどをインストールする必要があります。サーバ。
コマンドラインツールとして、mailまたはmailx(パッケージmailutils、heirloom-mailxまたはbsd-mailx)をインストールできます。添付ファイルが必要な場合は、biabamを試してください。
これを試すことができます:
mail name@mailserver.com -s "Attached file" <<EOF
Hi
~| uuencode $HOME/filename.txt filename.txt
EOF
GNU Mailutilsで動作します。詳細については、Webサイトを確認してください。
実行:
sudo apt-get install ssmtp
sudo -H gedit /etc/ssmtp/ssmtp.conf
以下を追加する必要があります。
# The user that gets all the mails (UID < 1000, usually the admin)
root=yourusernameofgmail@gmail.com
# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable
# See also https://support.google.com/mail/answer/78799
mailhub=smtp.gmail.com:587
# The address where the mail appears to come from for user authentication.
rewriteDomain=gmail.com
# Use SSL/TLS before starting negotiation
UseTLS=Yes
UseSTARTTLS=Yes
# Username/Password
AuthUser=yourusernameofgmail
AuthPass=yourGmailPassowrd
AuthMethod=LOGIN
# Email 'From header's can override the default domain?
FromLineOverride=yes
実行:
sudo -H gedit /etc/ssmtp/revaliases
そこに入力してください:
root:yourusernameofgmail@gmail.com:smtp.gmail.com:587
Gmailで「安全性の低いアプリ」を有効にします:https :
//support.google.com/accounts/answer/6010255?hl=ja
ターミナルで次を実行してテストします。
echo "Body of mail is abc" | mail -s "Subject is xyz" "someusername@gmail.com"`
上記に加えて、私はまだこのエラーを受け取っていました
echo "Test message from Linux server using ssmtp" | sudo ssmtp -vvv somebody@mil.gov
[<-] 220 smtp.gmail.com ESMTP v193sm19198825qka.18 - gsmtp
[->] EHLO localhost
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO localhost
[<-] 250 SMTPUTF8
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] aG94Z2VuZUBrrrFpbC5jb20=
[<-] 334 UGFzweliecmQ6
[<-] 534 5.7.14 https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp
ssmtp: Authorization failed (534 5.7.14 https://support.google.com/mail/answer/78754 v193sm19198825qka.18 - gsmtp)
解決策:現在のパスワードが正しい場合でも、Gmailのパスワードをリセットします...おそらくGoogleのセキュリティ対策