2017-04-14 7 views
0

私はMailgunのcurlコマンドのフォーマットを使用しています。これにより、メッセージのHTMLバージョンとプレーンテキストバックアップの両方を送信し、Rubyスクリプト内から実行できます。問題は、メッセージのHTML部分にリンクを含めるときに構文エラーが発生し続けることです。Rubyを使用してMailgunでリンクURLを送信できない

私はこれがエスケープ特殊文字の問題であることを認識していますが、私はそれを怖がらせることができませんでした。あなたにエスケープ文字を入れたら

#html_template.rb 
$htmlMessage = "Hello, this is a HTML message with <a href="https://www.stackoverflow.com">link</a>." 

答えて

1

#message_template.rb 
$message = "Hello, this is a plaintext message." 

そして、第二のヘルパーファイル:

require './message_template.rb' 
require './html_template.rb' 

fromLabel = "***** *******" 
fromAddress = "****@mail.*******.com" 
toAddress = "[email protected]*******.net" 
subject = "Hello" 

cmd = "curl -s --user 'api:key-*******' https://api.mailgun.net/v3/mail.*****.com/messages -F from='" + fromLabel + " <" + fromAddress + ">' -F to='" +toAddress + "' -F subject='" + subject + "' -F text='" + $message + "'" + " '+ --form-string html=' " + $htmlMessage + "'" 

system (cmd) 

ここで第1のヘルパーファイルです:ここで

は、メインのファイルがあります文字列

-c:「 のsh '`マッチングを探しているときに、予期しないEOF SH::-c::ライン0'

このに試してみる:

cmd = "curl -s --user 'api:key-*******' https://api.mailgun.net/v3/mail.*****.com/messages -F from='#{fromLabel} <#{fromAddress}>' -F to='#{toAddress}' -F subject='#{subject}' -F text='#{$message}' --form-string html='#{$htmlMessage}'" 
+0

以下に結果を変更、エラーコードを変更: 1行目:構文エラー:予期しないファイルの終わり ' – HMLDude

+0

@pweslow編集を参照 – Ruslan

関連する問題