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を使用して、パーソナルサーバーでホストされているアカウントからメールを送信することはできますか?それは認証プロセスを簡単にしますか?
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!
追加情報:
SSLをサポートするcurl
バージョン7.21.6を使用しています。
--insecure
スイッチにより、curl
が「安全でない」SSL接続および転送を実行できます。詳細については、 this online resource このオンラインリソースを参照してください。
コマンドライン引数を介してアカウントの資格情報を渡すことは、セキュリティの悪い習慣と見なされます。上記の例はデモのみを目的としています。
安全性の低いアプリの場合は、 アクセスをオンにする にする必要があります。