小编Aus*_*ang的帖子

如何判断通过Gmail REST API发送的电子邮件是否已退回?

我正在通过Gmail API发送电子邮件,并想知道邮件何时反弹.我怎样才能做到这一点?

根据我的理解,退回的电子邮件通常包含某种标题,表示反弹,例如:

X-Failed-Recipients: zzzzzzzzzasdfasdfadfa@gmail.com
Run Code Online (Sandbox Code Playgroud)

但是,似乎并不总是有一个标题指示退回的原始messageID.

我正在考虑以下计划,但是我认为我必须接近这个错误.

  1. 通过Gmail API发送电子邮件(发送到失败的电子邮件)--->它成功完成
  2. 接收电子邮件退回电子邮件收件箱
  3. 扫描包含退回标头的电子邮件的电子邮件
  4. 试着弄清楚它被弹回的原始电子邮件.

问题

  • Gmail API会返回Gmail邮件ID,而不是实际的邮件ID
  • 必须持续监控/轮询收件箱,看看是否有退回的电子邮件
  • 是否有可能通过标题搜索?
  • 每个电子邮件提供商似乎都有不同的反弹标题
  • 标头可能不表示原始消息ID

我还有其他一些想法:

  • 在主题中搜索字符串"Undeliverable"的电子邮件?
  • 不使用gmail rest api进行弹跳跟踪是不可行的.也许使用SMTP api而不是?

gmail gmail-api

9
推荐指数
1
解决办法
3292
查看次数

Chrome扩展程序+设计+ Rails应用程序 - 从扩展程序进行经过身份验证的请求?

我正在构建一个chrome扩展,它可以直接从浏览器创建联系人,而无需转到我的设计驱动的rails应用程序本身.联系人#Create需要身份验证,所以我想知道如何从扩展程序发送经过身份验证的请求.

我已经启用了设计TokenAuthenticatable,所以我的用户有一个authtoken.我在我的扩展程序js中写了一个方法,发布到我的rails应用程序的联系人#create action.为了进行测试,我只是硬编码了我自己的身份验证令牌,这似乎有效.但是扩展如何为用户访问auth令牌?将此令牌存储到cookie中似乎不正确/安全.

我想我应该使用chrome.cookies访问并以某种方式使用我的应用程序的会话信息.但我这里只得到一个sessionID.

任何帮助赞赏!

javascript google-chrome ruby-on-rails google-chrome-extension devise

8
推荐指数
1
解决办法
1307
查看次数

使用没有<script type ="text/jsx">标签的JSX?

我正在研究chrome扩展,特别是内容脚本功能,它将我的js注入网站.

由于我基本上只是使用注入的.js文件,我无法使这个声明看起来像jsx工作所必需的.

  <script type="text/jsx">
  /**@jsx React.DOM*/
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以利用JSX?

reactjs react-jsx

6
推荐指数
1
解决办法
5294
查看次数

处理Handlebars模板中的多行字符串

从我的服务器返回的JSON响应包括一个长字符串(消息正文或多行注释).

典型的message.body可能看起来像这样:

"Hi!\r\n\r\nHow's life? Everything is well with me\r\n\r\nSincerely,\r\n\r\nAustin\r\n" 
Run Code Online (Sandbox Code Playgroud)

现在使用把手,我就是这样嵌入的

<p>{{body}}</p>
Run Code Online (Sandbox Code Playgroud)

但是,这在html中呈现为:

<p>"Hi!
How's life? Everything is well with me 

Sincerely, 

Austin"</p>
Run Code Online (Sandbox Code Playgroud)

我怎样才能在每个html段落[p]标签中呈现每一行?在rails中,我会用这样的东西(以haml为单位)

- note.body.each_line do |x|
    %p= x
Run Code Online (Sandbox Code Playgroud)

javascript handlebars.js

5
推荐指数
2
解决办法
2979
查看次数