我正在尝试修复我的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处理这个?
我的网站需要使用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记录?
SendGrid似乎阻止我的节点js服务器发送电子邮件.
我在发送电子邮件时的响应中收到此错误消息:
"提供的授权许可无效,已过期或已撤销"
我也有一个API密钥设置,并遵循文档.
所以我最近设置了我的Rackspace服务器(Ubuntu LAMP堆栈)以使用Postfix和Sendgrid来发送电子邮件.它的工作原理非常好,因为来自cmd行的测试邮件是通过sendgrid smtp传递的.但是,当我收到电子邮件时,它说出来了root@rackspaceservername,我无法回复.
我根据这个主题创建了一个别名如何更改postfix的默认电子邮件地址?这使得它webmaster@mydomain.com仍然显示为发件人名称root.
我需要更改什么才能让服务器使用我的网站管理员电子邮件,或者至少让它看起来像是来自哪里,因此回复会转到该电子邮件?
任何帮助是极大的赞赏!
从 2020 年 8 月 17 日开始,Sendgrid IP 地址被列在 Spamhaus 上,用于发送网络钓鱼电子邮件。显示在这里:
这使我们的电子邮件发送率下降到大约 50%,而不是通常的 99%。
除了向 Sendgrid 发送支持票或切换电子邮件提供商之外,我还能做些什么来解决这个问题?
我正在尝试创建自定义电子邮件标头以使用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)
任何帮助赞赏.
谢谢,亚当
我的网站托管在Heroku上,我安装了Sendgrid附加组件,因为它看起来好得令人难以置信 - 但到目前为止,没有任何电子邮件功能正常工作.我已经阅读了文档,它清楚地说只是添加 - 添加 - 是否需要更多配置才能让Devise工作?
当我选择"给我发新密码"时,我会得到一个404页面,这让我觉得还有更多.就像Sendgrid如何知道/在哪里使用预安装的Devise模板一样?
谢谢.
我正在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_USER和EMAIL_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验证电子邮件地址?
新用户注册我的小应用程序必须得到管理员(我)的批准才能访问该网站.我已成功使用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文件.有没有办法可以在全球范围内关闭它?有人对发生的事情有任何想法吗?
我将从Rails应用程序发送批量电子邮件,并计划使用SendGrid.我假设最好向每个收件人发送一封单独的电子邮件(而不是为所有收件人使用BCC).如果这是真的,我应该使用像DelayedJob这样的东西来排队转发到SendGrid的消息,还是可以安全地一次抛出500条消息?谢谢!
sendgrid ×10
email ×3
heroku ×2
smtp ×2
actionmailer ×1
devise ×1
django ×1
dns ×1
email-spam ×1
json.net ×1
mailchimp ×1
node.js ×1
postfix-mta ×1
rackspace ×1
rspec-rails ×1
spf ×1