2013-09-06 5 views
2

Я следуя инструкции, как описано здесь
https://developers.google.com/gmail/schemas/reference/one-click-actionНе удается получить GMAIL один щелчок кнопки подтверждения действий рабочей

Но это как раз не появляться для меня. Как описано here

самотестирование

Вы можете легко проверить, если разметка работает правильно впритык путем отправки сообщений электронной почты со схемами в вашей учетной записи Gmail. Все электронные письма, где отправитель и получатель - это та же учетная запись, игнорируют регистрационные требования и могут использоваться для самотестирования.

Я использую мой же адрес GMAIL в обоих и от адреса, как показано ниже

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

Response.Write(m.Body); 

var client = new SmtpClient("smtp.gmail.com", 587) 
{ 
    Credentials = new NetworkCredential("[email protected]", "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> 

ответ

3

Если проверить заголовки сообщений электронной почты, я 'd ожидать, что никакая подпись DKIM/SPF не может быть найдена, и это требуется даже для самотестирования. Без подписи любой может подделать ваш адрес электронной почты и отправить вам нежелательное письмо с действиями.

+0

Спасибо за ваш ответ. Как и предложил другой ответ. Я успешно протестировал его с помощью script.google.com. Но есть ли способ добавить подпись DKIM/SPF при отправке электронной почты из учетной записи google (gmail) ..? – shashwat

+0

DKIM использует ключ домена, поэтому вам нужен домен Google Apps для этого –

+0

@shashwat, можете ли вы его решить? –

4

Сначала вы должны быть одобрены компанией Google, чтобы она работала.

Для этого:

  1. Отправить проверенную схемы, содержащие электронную почту на специальный электронный адрес Google (использовать этот инструмент: https://www.google.com/webmasters/markup-tester/u/0/) ... потом:

  2. Заполнить " Gmail Schema Whitelist Request ", который описывает ваш сайт и что вы намерены делать с действием одного клика. Вот форму: https://docs.google.com/forms/d/1PA-vjjk3yJF7MLPOVKbIz3MBfhyma2obS8NIZ0JYx8I/viewform?pli=1&fbzx=-1177483801701354615