标签: postmark

Ruby Mailer:错误的参数数量

我正在努力建立我的邮件,但我一直在努力:

参数个数错误(0表示1)

叫我疯了,但我觉得我正确定义了一切:

控制器(为简洁而截断):

def create
@cms484 = Cms484.new(cms484_params)

respond_to do |format|
  if @cms484.save
    SendLink.message(@cms484).deliver_later
    format.html { redirect_to cms484s_path, notice: 'Cms484 was successfully created.' }
    format.json { render :show, status: :created, location: @cms484 }
  else
    format.html { render :new }
    format.json { render json: @cms484.errors, status: :unprocessable_entity }
  end
end
Run Code Online (Sandbox Code Playgroud)

SendLink.rb:

    class SendLink < ApplicationMailer
    def message(cms484)
    @cms484 = cms484
    mail(
      :subject => 'Hello from Postmark',
      :to  => @cms484.recipient ,
      :from => 'info@mysite.com',
      :html_body => '<strong>Hello</strong> user!.',
  end
end
Run Code Online (Sandbox Code Playgroud)

任何人都能看到大海捞针还是我完全错过了其他东西? …

ruby mailer postmark

4
推荐指数
1
解决办法
728
查看次数

我可以使用邮戳创建主题答复吗?

与许多Web应用程序一样,我们使用Postmark发送有关服务器端事件的所有通知。我们的许多事件都通过简单而合乎逻辑的方式进行分组和关联(请考虑对同一问题进行多次答复,例如在GitHub中)。

现在,针对这些相关事件发送的每封电子邮件都是其自己的电子邮件线程。我的问题是:如何发送这些电子邮件,以便将相关电子邮件发送到同一线程?

我不确定这是否属于邮戳级别(例如包含以前的邮件ID)还是我对SMTP所做的事情(例如我应该更好地格式化主题并内联先前的回复),所以这就是为什么寻求指导。此外,每一次有关“邮戳电子邮件线程”的Google搜索都返回对Ruby Gem线程安全性的担忧。

有关更多信息,该应用程序是用PHP编写的,现在我们是znarkus / postmark-php用于发送电子邮件,而jjaffeux / postmark-inbound-php用于解析入站电子邮件。但是,如果他们对我的任务有帮助,我非常愿意添加任何额外的软件包。

提前致谢!

email smtp postmark

4
推荐指数
1
解决办法
383
查看次数

在 Firebase 中使用 Google Cloud Functions 接收电子邮件

我想建立一个电子邮件投递服务。是否有可能使用 Google 云功能接收传入的电子邮件,处理它们并将它们存储在 firebase db 中?

我正在考虑与 lambda 函数相结合的类似于 Amazon 简单电子邮件服务 SES 的东西。是否有任何可用的电子邮件服务,如 sendgrid、mailgun、邮戳或其他任何有 api 的在收到的电子邮件上触发 Google Cloud Functions?

sendgrid postmark firebase mailgun google-cloud-functions

4
推荐指数
1
解决办法
3170
查看次数

尝试发送邮件时邮戳:: InvalidMessageError

我使用Rails 3 + Postmark-Rails.

起初,我在postmarkapp.com上创建了帐户以获取我的api密钥.

我通过电子邮件链接激活了我的签名[例如,"vitalyp@dot.com"]

- 之后,我将其添加到application.rb中

config.action_mailer.delivery_method   = :postmark
config.action_mailer.postmark_settings = { :api_key => "fdcb..." }
Run Code Online (Sandbox Code Playgroud)

我用这种方法发送电子邮件:

class UserMailer < ActionMailer::Base
  default :from => "vitalyp@dot.com"

  def do_my_mail(to, subj)
    mail(:to => to, :subject => subj)
  end
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Postmark::InvalidMessageError
Sender signature not defined for From address.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby-on-rails postmark

3
推荐指数
1
解决办法
4992
查看次数

Mustachio:没有作用域的 if 语句 - 有可能吗?

我正在将电子邮件模板从 Mandrill 移至 Postmark,这需要将 Handlebars 转换为 Mustachio。在 Handlebars 我有这样的事情:

{{#if some_variable}}
<p>This text uses variable: {{some_variable}}
{{/if}}
Run Code Online (Sandbox Code Playgroud)

根据 Mustache 文档,转换后应该是这样的:

{{#some_variable}}
<p>This text uses variable: {{some_variable}}
{{/some_variable}}
Run Code Online (Sandbox Code Playgroud)

问题是 Postmark 的 Mustachio 使用范围(https://github.com/wildbit/mustachio/wiki#scoping),因此在这种情况下,它需要以下 JSON 模型:

{
    "some_variable": {
        "some_variable": "some_variable_value"
    }
}
Run Code Online (Sandbox Code Playgroud)

代替

{
    "some_variable": "some_variable_value"
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何关闭 Mustachio 的范围,因此它使用预期的示例性 JSON 模型?到目前为止,我看到的唯一解决方法(肮脏的)是以这种嵌套对象形式传递模板模型,但我已经发现它不适用于所有情况。提前致谢,任何帮助表示赞赏。

postmark mustache

3
推荐指数
1
解决办法
1263
查看次数

邮戳:发送带有模板的电子邮件

我正在尝试在 Node.js 中发送带有 Postmark 的模板电子邮件

我在 Postmark App 网站上创建了一个模板。我查看了他们的文档,但找不到任何发送模板电子邮件的方法。

文档来源:

http://blog.postmarkapp.com/post/125849089273/special-delivery-postmark-templates http://developer.postmarkapp.com/developer-api-templates.html

我尝试了多种方法,包括:

client.emailWithTemplate("jenny@example.com",
   "bob@example.com",<template-id>, {
   "link" : "https://example.com/reset?key=secret",
   "recipient_name" : "Jenny"
});
Run Code Online (Sandbox Code Playgroud)

类型错误:对象 # 没有方法“emailWithTemplate”

client.sendEmail({
    "TemplateModel" : {
        "customer_name" : "Jenny",
    },
    "TemplateId" : 6882,
    "From": "info@formulastocks.com",
    "To": "lrroberts0122@gmail.com",
}, function(error, success) {
    if(error) {
        console.log(error);
    } else {
        console.log(success);
    }
});
Run Code Online (Sandbox Code Playgroud)

控制台日志错误:{ 状态:422,消息:'A \'TemplateId\' 在发送非模板化电子邮件时不得使用。',代码:1123 }

谢谢!

email templates node.js postmark

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

如何使用Firebase云功能发送自定义电子邮件

我希望在使用firebase云功能创建用户后使用nodemail和邮戳发送邮件.

我按照本教程:Dave Martin的教程链接

但不断收到此错误:

发送欢迎电子邮件时出错:{ status: 422,message: 'Zero recipients specified',code: 300}

这是我从云功能发送邮件的代码:

//Mail 
const nodemailer = require('nodemailer')
const postmarkTransport = require('nodemailer-postmark-transport')


// Google Cloud environment variable used:
// firebase functions:config:set postmark.key="API-KEY-HERE"
const postmarkKey = functions.config().postmark.key
const mailTransport = nodemailer.createTransport(postmarkTransport({
auth: {
    apiKey: postmarkKey
}
}))
exports.OnUserCreation = functions.auth.user().onCreate((user) => 
{
console.log("user created: " + user.data.uid);
console.log("user email: " + user.data.email);
sendEmail(user);
})

function sendEmail(user) 
{
// Send welcome email to new users
const mailOptions = 
{
    from: …
Run Code Online (Sandbox Code Playgroud)

node.js postmark firebase nodemailer google-cloud-functions

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

json_decode()不适用于此有效JSON字符串

这是我的应用程序从Postmark收到的JSON字符串,一个入站电子邮件递送服务:

{
  "From": "me@mydomain.com",
  "FromFull": {
    "Email": "me@mydomain.com",
    "Name": "Jack"
  },
  "To": "\"test@email.mydomain.com\" <test@email.mydomain.com>",
  "ToFull": [
    {
      "Email": "test@email.mydomain.com",
      "Name": "test@email.mydomain.com"
    }
  ],
  "Cc": "",
  "CcFull": [],
  "ReplyTo": "",
  "Subject": "Brussel Sprouts",
  "MessageID": "a97fb074-338e-48c5-97db-d9c5155e9307",
  "Date": "Sun, 30 Dec 2012 18:10:54 +0000",
  "MailboxHash": "",
  "TextBody": "Are Nice",
  "HtmlBody": "",
  "Tag": "",
  "Headers": [
    {
      "Name": "X-Spam-Checker-Version",
      "Value": "SpamAssassin 3.3.1 (2010-03-16) onrs-iad-pm-inbound1.wildbit.com"
    },
    {
      "Name": "X-Spam-Status",
      "Value": "No"
    },
    {
      "Name": "X-Spam-Score",
      "Value": "0.0"
    },
    {
      "Name": "X-Spam-Tests",
      "Value": "RCVD_IN_DNSWL_BLOCKED"
    },
    { …
Run Code Online (Sandbox Code Playgroud)

php json escaping postmark

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

地址动态-邮戳

我正在使用邮戳发送电子邮件。我希望能够将if用于发送给朋友的表单,因此我需要发件人电子邮件地址似乎来自特定发件人。看起来邮戳仅允许您从签名中指定的地址发送邮件。那是对的吗?

php postmark

0
推荐指数
1
解决办法
329
查看次数