、カール、SHを介した電子メールのテキストとしてファイルの内容を送信します。は私が何を私は以下の持っていることだけで正常に動作し自分自身のメール</p> <p>を送信するために使用したい、このsend_update.shファイルを持っているmailgun
しかし、私は、変数var=cat update.txt
と-F text=$var
を作ってみましたが、それはちょうど私にエラーを与える
UPDATE.TXTファイルの内容にテキストを変更したい:悲しいこと
"message": "Need at least one of 'text' or 'html' parameters specified"
#!/bin/sh
curl -s --user 'api:key-mykey' \
http:mail-gun-api
-F from=...
-F to=...
-F subject='Hello My name is here' \
-F text='First email!'
Google Compute Engineが許可していないため、通常のsendmailを使用することはできません。使用できるコマンドの出力として変数を設定するのbashスクリプトの場合
お返事ありがとうございますが、私はtxtファイルの最初のスペースまで印刷していることがわかりました。あなたはこれを解決する方法を知っていますか? – Rorschach
@Rorschachこれは、curlが提供された引数で実行される前に、Bashによって実行された[Word Splitting](http://mywiki.wooledge.org/WordSplitting)の結果です。さらに、ここで 'cat'を使う必要はありません。フォームにファイルの内容を含める方法については 'man curl'をチェックし、' -F、--form'を検索してください。 –