`
smm11230704
  • 浏览: 87888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Postmark作为稳定、给力的邮件代发服务器!

阅读更多

一、Postmark简介

 

Postmark enables web applications of any size to deliver and track transactional email reliably, with minimal setup time and zero maintenance. We're the experts at getting your emails to the inbox, so you don't have to be.

 

作者:适用于各种情景的电子邮件专家。简单的API,简单的操作,给力的HTTP协议请求传输,零维护的电子邮件系统!

 

二、注册Postmark

 

 

访问Postmark官方网站:http://postmarkapp.com  开始犀利吧。

 

因为网站是英文的,而且基本没有中文资料,所以英文一般的同学跟上脚步别掉队哦~

 

首先,在首页点击“sign up” 进入注册页:

 

 

Full Name : //这里填入你的全名。

Email : //你的电子邮件

Password : //密码

Password again : //再次输入密码

Time Zone ://不需要管了。。

 

 

 填好之后,点击下面的“Create Account” 注册账号

 

 

 注册完毕之后提示:

         Congratulations, you have signed up successfully!

(祝贺你,你注册成功了!)

         Unfortunately, you have not setup any servers yet.

(很不幸,你还没有设置任何邮件服务器)

 

那么,接下来,点击“Setup a New Server” 设置一个新的服务器吧!

 

二、创建服务器

 

在 Add a new server 页面

 

点击页面最下方的“Next Step”

 

“Enter a name for your server ”

 为你的服务器起一个名字,再选一个颜色。然后继续点击页面最下方的“Next Step”

 

 

经过一系列的验证之后,通过!


点击“Done! Now add a sender signature” (OK!现在添加一个签名!)

 

PS:签名的意义,每一个代发服务器对应一个唯一签名,如果你希望使用a@qq.com作为名称发送邮件时候,签名是为了证实你拥有这个邮箱的所有权!※

 

 

三、得到签名

 

 

在“Add a new Signture”页面中,填写发件人的详细信息。

 

 

Full Name : //这里填入你的全名。

“From”Email : //你想作为发送邮件用的电子邮件 (“被代理”发件箱)

Reply to email: //随便填自己一个邮箱 没啥用

 

Address information 下面的随便填,都没用了。一堆字母和数字 就过了。。 

 

 点击“Create Signture”按钮

 

OK 搞定 继续点击下面的按钮,这个时候我们要在“From”Email 中接受系统发送给我们的确认邮件,

 

他会给你一个英文邮件,内容中有一个确认的link,直接点击链接,或者复制到浏览器访问。

 

接下来会提示 “Sender Signature activated.”  你的这个“发件人”被激活了。

 

那么你可以使用Postmark来帮助你发邮件了。

 

 

四、Postmark发送方式简介

 

Postmark是一个邮件解决方案,他已经在内部处理好了所有的功能,

 

说他是0维护,也就是在于此。

 

在 Postmark 的API中我们可以看到,他完全就是可以直接通过HTTP协议,将数据传输过去,之后进行邮件发送处理。

 

例如:

 

curl -X POST "http://api.postmarkapp.com/email" \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -H "X-Postmark-Server-Token: 04128723-0e11-4a2c-a129-72bf136c6051" \ -v \ -d "{From: 'i@qq123.com', To: 'smm1988@immomo.com', Subject: 'Postmark test', HtmlBody: '<html><body><strong>Hello</strong> dear Postmark user.</body></html>'}" 

 

比如这样,直接通过HTTP协议,设置好正确的 from邮箱和绑定的 server token 就可以正常的发送邮件了!

 

Postmark  提供了多种语言支持的API:

 

我们可以在官方网站中获取所有的支持http://developer.postmarkapp.com/developer-libs.html

 

我这里是使用java开发的系统需要用,那么就来找到了java的API支持 

 

https://github.com/jaredholdcroft/postmark-java  点击downloads

 

就会下载下来一个JAVA项目包,将其导入到java项目中,其中

 

1.不要管com.postmark.java包下的内容,将其导入即可

2.导入需要的jar包 (gson、apache、http这些包)

3.修改测试类TestClient.java,填写自己的信息:

 

// The MIT License
//
// Copyright (c) 2010 Jared Holdcroft
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

package com.immomo.momomail;

import java.util.ArrayList;
import java.util.List;

import com.postmark.java.NameValuePair;
import com.postmark.java.PostmarkClient;
import com.postmark.java.PostmarkException;
import com.postmark.java.PostmarkMessage;

/**
 * 
 * @author andy.lilocon 	【xiao9】
 * 
 * 2011年7月8日
 *
 * 
 *
 */

public class SendPostmark {

	private static final String apiKey = "fasdfsdd-4a2c-a129-72bf136c6051";
	
	private static final String fromMailAddress = "abcd@immomo.com";
	
	
	
	/**
	 * 
	 * @param toAddress  接收邮件地址
	 * @param subject	 邮件标题
	 * @param body		邮件内容
	 * @throws PostmarkException
	 */
	public void sendPostmark(String toAddress, String subject, String body) throws PostmarkException {

		List<NameValuePair> headers = new ArrayList<NameValuePair>();

		headers.add(new NameValuePair("HEADER", "immomo"));

		PostmarkMessage message = new PostmarkMessage(fromMailAddress,
				toAddress, fromMailAddress, null, subject, body, false, null,
				headers);

		PostmarkClient client = new PostmarkClient(apiKey);

		client.sendMessage(message);
		
	}

}

 

 

可以直接使用我的发邮件类中的方法,只需替换apiKey 和 fromMailAddress即可!so easy~

 

五、推荐者的话

  

这款国外的邮件服务非常的给力,而且很稳定,并且甚至做到零维护。

 

但是是要花钱的,不过它会提供1000封免费发送邮件,用于用户的免费体验。

 

在发完之后。会收取1000封/1.5美元 的资费。

 

建议:大型系统和力求用户体验的产品使用。

 

1
1
分享到:
评论

相关推荐

    Postmark-PHP使用邮戳,您可以毫不费力地发送和接收电子邮件

    【标题】: 使用邮戳(Postmark)与PHP轻松发送和接收邮件 【描述】: 邮戳(Postmark)是一款高效的电子邮件服务,而Postmark-PHP是其官方支持的PHP库,使得开发者能够方便地在PHP环境中进行邮件的发送和接收。通过...

    postmark-codeigniter:已弃用!

    #此项目不再维护 #Postmark API 包装器用于 ... 您可以从邮戳帐户 ( ) 的服务器详细信息 -&gt; 凭据页面中找到您的 API 密钥 $config['postmark_api_key'] = "YOUR_API_KEY_HERE"; ###加载库 为了使用该库,您需

    Laravel开发-postmark-inbound-laravel

    Postmark 提供了简单易用的 API 和 SMTP 服务器,使得开发者能够轻松集成到自己的应用中,无论是发送还是接收邮件。 **2. Laravel 框架** Laravel 是 PHP 的一款现代、优雅的 web 开发框架,以其简洁的代码、丰富的...

    postmark下载+教程

    使用Postmark进行邮件测试 Postmark提供了丰富的API和命令行工具,可用于发送测试邮件、验证发件人地址、检查邮件送达情况等。你可以通过命令行界面(CLI)或者编写脚本调用API来实现这些功能。 例如,发送一封...

    关于邮件服务的库,比如SendGrid、PostMark、MailGun和Mandrill.zip

    为了简化这个过程,开发人员通常会利用邮件服务库,这些库能够与第三方邮件服务提供商如SendGrid、PostMark、MailGun和Mandrill进行集成。以下是对这些库的详细说明: 1. SendGrid: SendGrid是一家提供电子邮件...

    postmark测试工具

    Postmark测试工具,作为一款专门针对硬盘性能进行评估的专业软件,其主要目的是为了全面检测硬盘的读写速度、响应时间以及稳定性。在IT领域,了解并掌握这类工具对于硬件测试、系统优化以及故障排查至关重要。 **一...

    使用邮戳,您可以毫不费力地发送和接收电子邮件。__,立即开始使用Postmark-PHP

    邮戳,PHP是正式支持PHP库。__使用邮戳,您可以毫不费力地发送和接收电子邮件。__,立即开始使用Postmark-PHP.zip

    starter-postmark:基于Postmark的交易电子邮件模板的Maizzle启动器

    通过该交易电子邮件模板,内置中 。 变化 每个模板都有三种不同的通用布局变体:“基本”,“基本完整”和“普通”。 这为您提供了一个起点,以便您可以自定义模板以匹配您的品牌。 入门 安装Maizzle CLI: npm ...

    postmark-templates, 应用程序的摇滚电子邮件模板.zip

    postmark-templates, 应用程序的摇滚电子邮件模板 电子邮件电子邮件模板由给你带来 内容就绪,移动友好,并在所有主要电子邮件客户中美丽。 ,这是什么?这是一个完整的电子邮件模板,在大量的电子邮件客户中呈现...

    postmark-mitt:用于将JSON从Postmark的传入电子邮件api组合回对象的小库

    这个gem提供了一个小包装对象,用于从Postmark的传入电子邮件系统中获取JSON并将其重新组合成类似于电子邮件的对象。 当您试图弄清楚如何处理电子邮件时,这非常方便。 Postmark-mitt已通过验证可在Ruby Enterprise...

    postmark-templates:应用程序的坚如磐石的交易电子邮件模板

    如果要创建或自定义自己的电子邮件模板集,则可以使用MailMason扩展现有电子邮件或从头开始构建全新的电子邮件模板。 CSS和内联 这里有两套模板。 第一组位于/templates文件夹中,包含基本模板,而CSS都包含在样式...

    postmark-php:邮戳的官方PHP库

    它以其强大的SMTP服务器和API接口为开发者提供了便捷的邮件发送和管理功能。Postmark专注于提高电子邮件的投递率,通过验证发件人、过滤垃圾邮件以及提供详细的邮件跟踪报告,确保邮件能准确无误地送达收件人的收件...

    laminas-postmark-transport:邮件传输和特定于供应商的消息验证器,用于将邮戳与Laminas Mezzio一起使用

    依赖项之一是一个很小的软件包这是用于配置官方Postmark API客户端的内容,因此您可以在该自述文件的README中找到一些其他信息,以便为该服务配置帐户和服务器令牌。 用法 默认情况下,假设您的DIC使用Laminas ...

    postmark.js:用于Postmark API的官方Node.js库

    作为Postmark的官方Node.js库,postmark.js支持整个REST API。 用法 请在的查看以获取快速入门教程和有关发送电子邮件的详细说明。 有关一般Postmark API的详细信息,请查看。 安装 安装postmark javascript库非常...

    Python-用于MailgunPostmarkSendGridSparkPost等等的Django邮件后端和网络挂接

    这些服务通常比直接使用SMTP服务器更稳定、可靠,并且提供了高级功能,如邮件跟踪、送达率优化、垃圾邮件过滤等。 1. **Anymail**:这是Django的一个第三方库,它允许开发者轻松地集成上述邮件服务以及其他支持ESP...

    nodememails:使用 node、mongodb 和 postmark 收集邮件

    【标题】"nodememails:使用 node、mongodb 和 postmark 收集邮件"涉及的知识点主要涵盖以下几个方面: 1. **Node.js**:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 ...

    postmark-mailer:为Symfony Mailer提供Postmark集成

    # 使用Postmark Transport作为默认Mailer Symfony\Component\Mailer\MailerInterface: alias: 'JamesHalsall\Postmark\Transport\PostmarkTransport' ``` 别忘了设置环境变量`MAILER_DSN`和`POSTMARK_API_TOKEN`...

    laravel-postmark:用于Laravel的邮戳适配器

    Laravel邮戳 是确保重要交易电子邮件到达客户收件箱的最简单,最可靠的方法。...更新您的.env加入你的服务器的密钥文件和邮件驱动程序设置为postmark 。 MAIL_MAILER =postmark POSTMARK_SECRET =

    postmark:用于Postmark API的Golang软件包

    邮戳 用于使用Postmark API的Golang软件包。安装 go get -u github.com/keighl/postmark基本用法拿起您的和您的 。 import ( "github.com/keighl/postmark")client := postmark . NewClient ( "[SERVER-TOKEN]" , "...

Global site tag (gtag.js) - Google Analytics