2

ここで説明されているガイドラインに従っています
https://developers.google.com/gmail/schemas/reference/one-click-action

しかし、それは私には表示されません。ここに記載されているように

セルフテスト

スキーマを含むメールを Gmail アカウントに送信することで、マークアップがエンドツーエンドで正しく機能しているかどうかを簡単にテストできます。送信者と受信者が同じアカウントであるすべての電子メールは、登録要件を無視し、セルフテストに使用できます。

以下のように、宛先アドレスと宛先アドレスの両方で同じGmailアドレスを使用しています

GradeCard gc = new GradeCard("105106265", "BTS");
var m = new UserMailer().ConfirmSubscription("Shashwat", "user@email.com", new WatchListEmail() { fullName = "from Model", gc = gc });

Response.Write(m.Body);

var client = new SmtpClient("smtp.gmail.com", 587)
{
    Credentials = new NetworkCredential("user@email.com", "xxxxx"),
    EnableSsl = true
};

client.Send(m);

生成されたメールのHTMLはこんな感じ

<!DOCTYPE html>

<html>
<body>
    <div style="width: 600px; margin: auto; font-family: 'Segoe UI';">
        <h1 style="font-weight:lighter; border-bottom:1px solid #808080; padding:5px 0;">example.com</h1>
        <h3 style="font-weight:lighter;">Action Required. Confirm your subscription for EN abc</h3>
        <p>
            Dear <b>abc</b>
        </p>
        <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "description": "Action Required. Confirm your subscription for EN 105106265",
  "action": {
    "@type": "ConfirmAction",
    "name": "Add to watchlist",
    "handler": {
      "@type": "HttpActionHandler",
      "url": "http://www.myignou.com?a=1&b=2"
    }
  }
}
</script>

<p>As you requested, We have just added your subscription to the following detailed enrollment number</p>
<p>
    ...
</p>
<p>
    Click <a href="http://www.myignou.com?a=1&b=2">here to confirm</a>
</p>
<div style="margin:10px 0;">
    <p>
        Here is your most recent copy of grade card as on <b>05-09-2013 00:03:37</b><br />
        Changeset ID: xxx
    </p>

    <table style="width: 100%; text-align: center; border-collapse: collapse;">
        ....
    </table>
    <h3 style="font-weight: lighter;">Other previous changes</h3>
        <div style="padding: 10px">
            <h4 style="font-weight: lighter; margin: 0">Updated on 03-09-2013 15:15:20</h4>
            <div>Changeset ID: abc</div>
            <div>
                ...
            </div>
        </div>
        <div style="padding: 10px">
            <h4 style="font-weight: lighter; margin: 0">Updated on 03-09-2013 15:14:21</h4>
            <div>Changeset ID: xxx</div>
            <div>
                ...
            </div>
        </div>
        <div style="padding: 10px">
            <h4 style="font-weight: lighter; margin: 0">Updated on 03-09-2013 15:14:21</h4>
            <div>Changeset ID: abca</div>
            <div>
                ...
            </div>
        </div>
    </div>
        <div style="padding: 10px; margin: 20px 0; background-color: #f2f0f0; font-size: 85%; color: #686868;">
            <b>&copy; 2013 myIGNOU.com</b><br />

        </div>
    </div>
</body>
</html>
4

2 に答える 2

7

機能させるには、まず Google の承認を受ける必要があります。

これをする:

  1. 検証済みのスキーマを含むメールを特別な Google メール アドレスに送信します (このツールを使用してください: https://www.google.com/webmasters/markup-tester/u/0/ ) ... その後:

  2. 「Gmail スキーマ ホワイトリスト リクエスト」フォームに、Web サイトとワンクリック アクションで何をしようとしているのかを記入します。フォームは次のとおりです

于 2014-07-17T08:56:05.970 に答える
3

電子メール ヘッダーを確認すると、DKIM/SPF 署名が見つからないことが予想されます。これは、セルフテストでも必要です。署名がなければ、だれでもあなたの電子メール アドレスを偽装し、アクションを含む不要な電子メールを送信できます。

于 2013-09-07T02:05:36.033 に答える