web-dev-qa-db-ja.com

curlを使用してメールを送信する

Curlコマンドラインプログラムを使用してGmailアカウントからメールを送信するにはどうすればよいですか?

私は次を試しました:

curl -n --ssl-reqd --mail-from "<[email protected]>" --mail-rcpt "<[email protected]>" --url smtps://smtp.gmail.com:465 -T file.txt

File.txtが電子メールのコンテンツである場合、このコマンドを実行すると、次のエラーが表示されます。

curl: (67) Access denied: 530

まだcurlを使用して、パーソナルサーバーでホストされているアカウントからメールを送信することはできますか?それは認証プロセスを簡単にしますか?

38
NSNolan
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
  --mail-from '[email protected]' --mail-rcpt '[email protected]' \
  --upload-file mail.txt --user '[email protected]:password' --insecure

mail.txtファイルの内容:

From: "User Name" <[email protected]>
To: "John Smith" <[email protected]>
Subject: This is a test

Hi John,
I’m sending this mail with curl thru my gmail account.
Bye!

追加情報:

  1. SSLをサポートするcurlバージョン7.21.6を使用しています。

  2. --insecureスイッチにより、curlが「安全でない」SSL接続および転送を実行できます。詳細については、 this online resource このオンラインリソースを参照してください。

  3. コマンドライン引数を介してアカウントの資格情報を渡すことは、セキュリティの悪い習慣と見なされます。上記の例はデモのみを目的としています。

  4. 安全性の低いアプリの場合は、 アクセスをオンにする にする必要があります。

72
bambam