标签: sendgrid

如何使用JSON.net处理同一属性的单个项目和数组

我正在尝试修复我的SendGridPlus库来处理SendGrid事件,但是我在API中对类别的处理方式不一致时遇到了一些麻烦.

在以下示例从SendGrid API引用获取的有效内容中,您会注意到category每个项的属性可以是单个字符串,也可以是字符串数组.

[
  {
    "email": "john.doe@sendgrid.com",
    "timestamp": 1337966815,
    "category": [
      "newuser",
      "transactional"
    ],
    "event": "open"
  },
  {
    "email": "jane.doe@sendgrid.com",
    "timestamp": 1337966815,
    "category": "olduser",
    "event": "open"
  }
]
Run Code Online (Sandbox Code Playgroud)

看起来像我这样制作JSON.NET的选择是在字符串进入之前修复字符串,或者配置JSON.NET以接受不正确的数据.如果我能逃脱它,我宁愿不做任何字符串解析.

有没有其他方法我可以使用Json.Net处理这个?

json.net sendgrid

82
推荐指数
3
解决办法
3万
查看次数

SPF记录中的DNS查找过多

我的网站需要使用Google Apps,SendGrid和MailChimp服务发送电子邮件.Google Apps用于接收和阅读我的域中的传入电子邮件.

我需要为我的域设置SPF记录.以下语法正确(不确定A和MX标记):

"v = spf1 a mx include:_spf.google.com include:servers.mcsv.net include:sendgrid.net ~all"

但如果我用http://www.kitterman.com/getspf2.py进行测试,我会得到

PermError SPF永久错误:DNS查找太多

http://www.onlineaspect.com/2009/03/20/too-many-dns-lookups-in-an-spf-record/类似的问题

如何优化/重写我的SPF记录?

dns smtp spf mailchimp sendgrid

36
推荐指数
3
解决办法
4万
查看次数

SendGrid API密钥无法正常工作."提供的授权许可无效,已过期或已撤销"

SendGrid似乎阻止我的节点js服务器发送电子邮件.

我在发送电子邮件时的响应中收到此错误消息:

"提供的授权许可无效,已过期或已撤销"

我也有一个API密钥设置,并遵循文档.

node.js sendgrid

29
推荐指数
2
解决办法
1万
查看次数

从root @ servername更改外发邮件地址 - rackspace sendgrid postfix

所以我最近设置了我的Rackspace服务器(Ubuntu LAMP堆栈)以使用Postfix和Sendgrid来发送电子邮件.它的工作原理非常好,因为来自cmd行的测试邮件是通过sendgrid smtp传递的.但是,当我收到电子邮件时,它说出来了root@rackspaceservername,我无法回复.

我根据这个主题创建了一个别名如何更改postfix的默认电子邮件地址?这使得它webmaster@mydomain.com仍然显示为发件人名称root.

我需要更改什么才能让服务器使用我的网站管理员电子邮件,或者至少让它看起来像是来自哪里,因此回复会转到该电子邮件?

任何帮助是极大的赞赏!

email postfix-mta smtp rackspace sendgrid

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

由于 Spamhaus 列表,Sendgrid 电子邮件发送下降

从 2020 年 8 月 17 日开始,Sendgrid IP 地址被列在 Spamhaus 上,用于发送网络钓鱼电子邮件。显示在这里:

这使我们的电子邮件发送率下降到大约 50%,而不是通常的 99%。

除了向 Sendgrid 发送支持票或切换电子邮件提供商之外,我还能做些什么来解决这个问题?

email email-spam sendgrid

24
推荐指数
5
解决办法
5517
查看次数

如何创建自定义电子邮件标头

我正在尝试创建自定义电子邮件标头以使用SendGrid api.

这是我正在做的 - 但它不起作用:

class Mailman < ActionMailer::Base
  default :from => "info@sample.com"

  def send_message(name, email, message)
    @name = name
    @email = email
    @message = message

    mail(:to => 'info@sample.com',
     :from => email,
     :subject => "Message from the site",
     :headers['X-SMTPAPI'] => "category: Drip Email"
    )
  end

end
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

谢谢,亚当

ruby-on-rails sendgrid

23
推荐指数
2
解决办法
1万
查看次数

在Heroku上设置Devise和Sendgrid

我的网站托管在Heroku上,我安装了Sendgrid附加组件,因为它看起来好得令人难以置信 - 但到目前为止,没有任何电子邮件功能正常工作.我已经阅读了文档,它清楚地说只是添加 - 添加 - 是否需要更多配置才能让Devise工作?

当我选择"给我发新密码"时,我会得到一个404页面,这让我觉得还有更多.就像Sendgrid如何知道/在哪里使用预安装的Devise模板一样?

谢谢.

devise sendgrid ruby-on-rails-3

22
推荐指数
1
解决办法
1万
查看次数

使用Heroku中的Sendgrid为Django App设置电子邮件

我正在Heroku上部署一个Django应用程序,并在用户在网站上注册时使用Sendgrid插件发送验证电子邮件.

我按照这里的说明将以下内容粘贴到settings.py:

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'sendgrid_username'
EMAIL_HOST_PASSWORD = 'sendgrid_password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)

但是,我的应用程序在注册后崩溃了.

究竟我应该放什么的EMAIL_HOST_USEREMAIL_HOST_PASSWORD

在heroku的sendgrid插件中的开发人员选项卡下,它为我提供了用户名app*******@heroku.com,而对于密码,它只是显示"您的密码".密码是我的Heroku密码吗?

另外,我需要包含DEFAULT_FROM_EMAIL在我的settings.py文件中吗?我在哪里告诉Sendgrid它是什么?

编辑:我已经设置DEBUG = True,看起来错误是:

SMTPSenderRefused

(550, 'Cannot receive from specified address <info@myapp.com>: Unauthenticated senders not allowed', 'info@myapp.com')
Run Code Online (Sandbox Code Playgroud)

在Sendgrid做其事之前,看起来问题正在发生.我是否需要以某种方式使用Heroku验证电子邮件地址?

email django heroku sendgrid

22
推荐指数
1
解决办法
6348
查看次数

ActionMailer在测试模式下发送真实的电子邮件! - 如何关闭?

新用户注册我的小应用程序必须得到管理员(我)的批准才能访问该网站.我已成功使用after_create :send_admin_email我的用户模型在开发中生成此类电子邮件,该模型非常有效.我的问题是我在测试期间(使用FactoryGirl)生成了多个用户,并且每个创建的测试用户都会发送一封真实的电子邮件.运行我的测试就像在1月份浇糖蜜,我必须删除发送到我收件箱的数百封电子邮件.我怎么把它关掉?

Rails指南中的Action Mailer Basics告诉我"默认情况下,Action Mailer不会在测试环境中发送电子邮件.它们只是添加到ActionMailer :: Base.deliveries数组中."

而且,config/environments/test.rb我有:

config.action_mailer.delivery_method = :test
Run Code Online (Sandbox Code Playgroud)

这是除了config/environment.rb:

# Configuration for using SendGrid on Heroku
ActionMailer::Base.smtp_settings = {
  :address        => 'smtp.sendgrid.net',
  :port           => '587',
  :authentication => :plain,
  :user_name      => 'app[my app number]@heroku.com',
  :password       => '[something super secret]',
  :domain         => '[let's get this party started!.com]',
  :enable_starttls_auto => true
}
ActionMailer::Base.delivery_method = :smtp
Run Code Online (Sandbox Code Playgroud)

我确信我错过了一些简单而基本的东西.我已经搜索了相关问题和帖子处理如何测试ActionMailer实际发送电子邮件.

对任何想法或帮助提前谦卑的感激.

附录:回答类似问题的答案是否有可能在开发黄瓜测试时关闭ActionMailer电子邮件?我能够阻止发送疯狂的电子邮件.不过,我不得不添加ActionMailer::Base.delivery_method = :test几个rspec文件.有没有办法可以在全球范围内关闭它?有人对发生的事情有任何想法吗?

actionmailer rspec-rails sendgrid ruby-on-rails-3

21
推荐指数
2
解决办法
9335
查看次数

向大量收件人发送电子邮件的最佳做法(Rails + SendGrid)

我将从Rails应用程序发送批量电子邮件,并计划使用SendGrid.我假设最好向每个收件人发送一封单独​​的电子邮件(而不是为所有收件人使用BCC).如果这是真的,我应该使用像DelayedJob这样的东西来排队转发到SendGrid的消息,还是可以安全地一次抛出500条消息?谢谢!

ruby-on-rails heroku sendgrid

19
推荐指数
1
解决办法
2万
查看次数