我正在努力建立我的邮件,但我一直在努力:
参数个数错误(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)
任何人都能看到大海捞针还是我完全错过了其他东西? …
与许多Web应用程序一样,我们使用Postmark发送有关服务器端事件的所有通知。我们的许多事件都通过简单而合乎逻辑的方式进行分组和关联(请考虑对同一问题进行多次答复,例如在GitHub中)。
现在,针对这些相关事件发送的每封电子邮件都是其自己的电子邮件线程。我的问题是:如何发送这些电子邮件,以便将相关电子邮件发送到同一线程?
我不确定这是否属于邮戳级别(例如包含以前的邮件ID)还是我对SMTP所做的事情(例如我应该更好地格式化主题并内联先前的回复),所以这就是为什么寻求指导。此外,每一次有关“邮戳电子邮件线程”的Google搜索都返回对Ruby Gem线程安全性的担忧。
有关更多信息,该应用程序是用PHP编写的,现在我们是znarkus / postmark-php用于发送电子邮件,而jjaffeux / postmark-inbound-php用于解析入站电子邮件。但是,如果他们对我的任务有帮助,我非常愿意添加任何额外的软件包。
提前致谢!
我想建立一个电子邮件投递服务。是否有可能使用 Google 云功能接收传入的电子邮件,处理它们并将它们存储在 firebase db 中?
我正在考虑与 lambda 函数相结合的类似于 Amazon 简单电子邮件服务 SES 的东西。是否有任何可用的电子邮件服务,如 sendgrid、mailgun、邮戳或其他任何有 api 的在收到的电子邮件上触发 Google Cloud Functions?
我使用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)
有任何想法吗?
我正在将电子邮件模板从 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 模型?到目前为止,我看到的唯一解决方法(肮脏的)是以这种嵌套对象形式传递模板模型,但我已经发现它不适用于所有情况。提前致谢,任何帮助表示赞赏。
我正在尝试在 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 }
谢谢!
我希望在使用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) 这是我的应用程序从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) 我正在使用邮戳发送电子邮件。我希望能够将if用于发送给朋友的表单,因此我需要发件人电子邮件地址似乎来自特定发件人。看起来邮戳仅允许您从签名中指定的地址发送邮件。那是对的吗?