Tag: sendgrid

发送带附件的电子邮件

我有一个邮件如下: class Payments::LateNoticesMailer < AsyncMailer def notice(payment_id) @payment = PaymentDecorator.find(payment_id) @invoice = @payment.invoice template = "payments/invoices/#{@payment.made_with_type.downcase}/show" attachments["#{@payment.invoice_filename}.pdf"] = WickedPdf.new.pdf_from_string( render_to_string( pdf: @payment.invoice_filename, formats: [:pdf], template: template, layout: "layouts/pdf.html")) mail to: @payment.payer_email, from: '"RentingSmart" ‘, cc: @payment.landlord_email, subject: “*** Your rent payment of #{@payment.amount_due} is overdue ***” end end 我用SendGrid发送的。 这是我的问题,如果我通过Gmail打开电子邮件,一切都很好,电子邮件的文本就在那里,并附上附件。 但是,如果我使用OSX的Mail.app或我的iPhone打开它,我只需得到以下内容: 这是MIME格式的多部分消息… 有人有任何提示吗? 我想我正在遵循Rails指南。 这是我拨打Payments::LateNoticesMailer.notice(payment.id).deliver

从heroku发送的邮件中删除“via sendgrid.me”

我正在使用免费的sendgrid计划从我在heroku上托管的rails应用程序发送电子邮件。 我使用这些说明和本教程的组合进行设置 这一切都有效,但在gmail上,发件人通过sendgrid.me发送为’myemail@myapp.com’ 有没有办法摆脱这个? 我已经看过这个论坛了,但是关于它是否可能还不是很清楚。 如果我无法删除它,任何人都可以推荐另类免费服务吗?

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

我正在尝试创建自定义电子邮件标头以使用SendGrid api。 这就是我正在做的 – 但它不起作用: class Mailman “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 任何帮助赞赏。 谢谢,亚当

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

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

Ruby on Rails中的Sendgrid /电子邮件发送问题(在Heroku上托管)

我有一个问题,让sendgrid成功地在rails 3.1应用程序上发送电子邮件,该应用程序使用authlogic进行身份validation并部署在heroku上。 我在config / environments / [development.rb和production.rb]上有以下动作邮件配置: config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => ‘localhost:3000’ } config.action_mailer.default_charset = “utf-8” config.action_mailer.raise_delivery_errors = true config.action_mailer.perform_deliveries = true config.action_mailer.smtp_settings = { :address => ‘smtp.sendgrid.net’, :port => 587, :domain => ENV[‘SENDGRID_DOMAIN’], :user_name => ENV[‘SENDGRID_USERNAME’], :password => ENV[‘SENDGRID_PASSWORD’], :authentication => ‘plain’, :enable_starttls_auto => true } 对于production.rb,上面的代码是相同的除外 config.action_mailer.default_url_options = { […]

Rails – 如何通过API向SendGrid营销活动添加联系人

我需要使用SendGrid进行HTTP get和post请求以向我们的帐户添加联系人,但是他们的电子邮件营销function似乎没有gem。 它归结为提出一些请求,但我无法通过他们的身份validation步骤。 他们说这样做 curl -X “GET” “https://api.sendgrid.com/v3/templates” -H “Authorization: Bearer Your.API.Key-HERE” -H “Content-Type: application/json” 并使用Rest-Client gem我正在尝试进行身份validation请求…… username = ‘username’ api_key = ‘SG.MY_API_KEY’ key = Base64.encode64(username + “:” + api_key) headers = {“Authorization” => “Bearer #{key}”, “Content-Type” => “application/json”} response = RestClient.get ‘https://api.sendgrid.com/v3/templates’, headers 返回…… RestClient::Unauthorized: 401 Unauthorized: {“errors”:[{“field”:null,”message”:”authorization required”}]} 使用其API的最终目标是添加联系人 。 我怎么错误地提出这个请求?

使用最大行长度简洁地序列化JSON

所以我正在生成一个可能冗长的JSON字符串,用于Sendgrid的SMTP API。 因为它作为SMTP标头,它应该有一个最大行长度(建议72,但绝对不超过1000)。 一个天真的解决方案在最后的文档中描述: http://docs.sendgrid.com/documentation/api/smtp-api/developers-guide/ 他们建议这样做: $js =~ s/(.{1,72})(\s)/$1\n /g; 但我不喜欢这样,因为它可以在空格有意义的字符串内分割。 此外,当空间很少而且很远时,表现似乎可能非常糟糕。 现在我正在使用Ruby,我可以做类似的事情: JSON.generate(@hash, options) 其中选项提供了http://flori.github.com/json/doc/classes/JSON.html#method-i-generate中记录的不同格式选项。 但是这些都没有给我我想要的东西,这是每隔一段时间用简化线条简洁的JSON。 有任何想法吗?

如何通过Ruby on Rails中的营销电子邮件api在sendgrid中获取可用的电子邮件配额

我使用gem’sendgrid_toolkit’,’> = 1.1.1’。 我想获取每日电子邮件发送限制。 提前致谢。