mailgun API を使用してメールの件名/html 本文に「&」記号を送信するにはどうすればよいですか?

Asp チーム Dci

このリンクに記載されているように、従来の ASP を使用してサイト全体にメールを送信するmailgun API メソッド実装しましたしかし、件名/text/htmlbody で「&」記号を送信しようとすると、「&」記号のテキストがメールで送信されません。

例: 件名を「A&B Traders」として送信しようとしたが、mailgun API を使用して送信されたメールでは件名が「A」と表示されます。

& で区切られたクエリ文字列を使用してパラメーターを mailgun API に送信するために問題が発生します。コンテンツ内の「&」記号をバイパスしてクエリ文字列値で送信する方法はありますが、メールでは & として受信する必要があります。

たくさん検索しましたが、mailgun API ドキュメントで解決策を見つけることができませんでした。

メールを送信するサンプル コード:

Function SendMailSync(toAddress, fromAddress, subject, body, htmlBody)
Dim httpPostData
Dim mailGunMessageUrl
Const MAILGUN_BASE_URL = "https://api.mailgun.net/v3/{DOMAIN HERE}"
Const MAILGUN_API_KEY = "key-{API_KEY}"
httpPostData = "from=" & fromAddress
httpPostData = httpPostData & "&to=" & toAddress
httpPostData = httpPostData & "&subject=" & subject
httpPostData = httpPostData & "&text=" & body
httpPostData = httpPostData & "&html=" & htmlBody
set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
mailGunMessageUrl = MAILGUN_BASE_URL & "/messages"
http.Open "POST", mailGunMessageUrl, false, "api", MAILGUN_API_KEY
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.setRequestHeader "Authorization", "Basic AUTH_STRING"
http.Send httpPostdata
If http.status <> 200 Then
    Response.Write "An error occurred: " & http.responseText
End If
SendMailSync = http.responseText
Set http = Nothing
End Function
SendMailSync "[email protected]", "No Reply [email protected]", "A&B Traders", "A&B Traders Welcomes You", ""
user692942

それぞれの値が渡されるSendMailAsync()よう関数を変更しますServer.UrlEncode()たとえば、 の場合はsubject、次のように変更します。

httpPostData = httpPostData & "&subject=" & Server.UrlEncode(subject)

そうすれば、URL が送信されると、subjectクエリ文字列パラメーターは次のようになります。

&subject=A%26B%20Traders

自分でアプローチをテストしたい場合は、URL Decoder/Encoder のようなオンライン URL デコード/エンコード ページを使用できます

Http リクエストを介して手動でデータを送信する場合は常に、すべてのパラメータを URL エンコードして?&などの特殊文字との競合などが発生しないようにする必要があります標準フォームを送信すると、インターネット ブラウザはプロセスの一部としてこれを実行します。そのため、手動リクエストを送信するときになぜそれが必要なのかを理解していない人がいるかもしれません。


便利なリンク

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mailgun php APIを使用してbccにのみメールを送信するにはどうすればよいですか?

分類Dev

mailgun、taskqueue、ndbを使用して重複する電子メールを送信しないようにするにはどうすればよいですか?

分類Dev

Laravel 5を使用して、Mailgunメールが正常に送信されたかどうかを確認するにはどうすればよいですか?

分類Dev

mailgunを使用して添付ファイル付きのバッチ/一括メールを送信するにはどうすればよいですか?

分類Dev

TinyURL apiで「#」記号を含むURLを短縮するにはどうすればよいですか?

分類Dev

Mailgun Java APIはHTMLメールを送信します

分類Dev

Mailgun for Moodleを設定するにはどうすればよいですか?

分類Dev

Ghost CMSでMailgun経由でメールを送信するように構成するにはどうすればよいですか?

分類Dev

mailgunのルート経由でメールを受信するにはどうすればよいですか?

分類Dev

Google Plus APIを介して人々にメールを送信するにはどうすればよいですか?

分類Dev

送信メールのフィールドからMailgunにコンマを追加するにはどうすればよいですか?

分類Dev

APIを使用してReddit送信のコメントを取得するにはどうすればよいですか?

分類Dev

Slack APIで「@here」を送信するにはどうすればよいですか?

分類Dev

Google App EngineのメールAPIを使用してメール本文を抽出するにはどうすればよいですか?

分類Dev

PHPとGoogleGmail APIを使用して複数のメールCcIDにメールを送信するにはどうすればよいですか?

分類Dev

urllibを使用してAPIキーをDatadogに送信するにはどうすればよいですか?

分類Dev

MailGunノードAPIを使用してメールを送信できません

分類Dev

POSTリクエスト本文で有効なXMLをXMLを使用するASP.NETCore Web APIに送信するにはどうすればよいですか?

分類Dev

Python用のgmail-apiを介してHTML形式のメールを送信するにはどうすればよいですか

分類Dev

mailgunでopenshiftドメインを確認するにはどうすればよいですか?

分類Dev

Angular 5を使用して列挙値をAPIに送信するにはどうすればよいですか?

分類Dev

Mailgun Rest API(C#)を使用してiCal招待を送信する方法

分類Dev

cURLを使用してPHPでgooglegmail apiを使用してメールを送信するにはどうすればよいですか?

分類Dev

Gmail API:メッセージ本文を取得するにはどうすればよいですか?

分類Dev

REST APIを介してファイルを送信するにはどうすればよいですか?

分類Dev

Alamofire APIリクエストの本文でネストされたオブジェクトを送信するにはどうすればよいですか?

分類Dev

Trustpilot APIを介してTrustpilotの招待状を送信するにはどうすればよいですか?

分類Dev

POSTする前にMailgunの受信メールから添付ファイルを削除するにはどうすればよいですか?

分類Dev

ejabberd APIを使用してmucグループでメッセージを送信するにはどうすればよいですか?

Related 関連記事

  1. 1

    mailgun php APIを使用してbccにのみメールを送信するにはどうすればよいですか?

  2. 2

    mailgun、taskqueue、ndbを使用して重複する電子メールを送信しないようにするにはどうすればよいですか?

  3. 3

    Laravel 5を使用して、Mailgunメールが正常に送信されたかどうかを確認するにはどうすればよいですか?

  4. 4

    mailgunを使用して添付ファイル付きのバッチ/一括メールを送信するにはどうすればよいですか?

  5. 5

    TinyURL apiで「#」記号を含むURLを短縮するにはどうすればよいですか?

  6. 6

    Mailgun Java APIはHTMLメールを送信します

  7. 7

    Mailgun for Moodleを設定するにはどうすればよいですか?

  8. 8

    Ghost CMSでMailgun経由でメールを送信するように構成するにはどうすればよいですか?

  9. 9

    mailgunのルート経由でメールを受信するにはどうすればよいですか?

  10. 10

    Google Plus APIを介して人々にメールを送信するにはどうすればよいですか?

  11. 11

    送信メールのフィールドからMailgunにコンマを追加するにはどうすればよいですか?

  12. 12

    APIを使用してReddit送信のコメントを取得するにはどうすればよいですか?

  13. 13

    Slack APIで「@here」を送信するにはどうすればよいですか?

  14. 14

    Google App EngineのメールAPIを使用してメール本文を抽出するにはどうすればよいですか?

  15. 15

    PHPとGoogleGmail APIを使用して複数のメールCcIDにメールを送信するにはどうすればよいですか?

  16. 16

    urllibを使用してAPIキーをDatadogに送信するにはどうすればよいですか?

  17. 17

    MailGunノードAPIを使用してメールを送信できません

  18. 18

    POSTリクエスト本文で有効なXMLをXMLを使用するASP.NETCore Web APIに送信するにはどうすればよいですか?

  19. 19

    Python用のgmail-apiを介してHTML形式のメールを送信するにはどうすればよいですか

  20. 20

    mailgunでopenshiftドメインを確認するにはどうすればよいですか?

  21. 21

    Angular 5を使用して列挙値をAPIに送信するにはどうすればよいですか?

  22. 22

    Mailgun Rest API(C#)を使用してiCal招待を送信する方法

  23. 23

    cURLを使用してPHPでgooglegmail apiを使用してメールを送信するにはどうすればよいですか?

  24. 24

    Gmail API:メッセージ本文を取得するにはどうすればよいですか?

  25. 25

    REST APIを介してファイルを送信するにはどうすればよいですか?

  26. 26

    Alamofire APIリクエストの本文でネストされたオブジェクトを送信するにはどうすればよいですか?

  27. 27

    Trustpilot APIを介してTrustpilotの招待状を送信するにはどうすればよいですか?

  28. 28

    POSTする前にMailgunの受信メールから添付ファイルを削除するにはどうすればよいですか?

  29. 29

    ejabberd APIを使用してmucグループでメッセージを送信するにはどうすればよいですか?

ホットタグ

アーカイブ