nodemailer发送邮件各个服务器接口

2018-11-19 15:14:06

来自:https://github.com/nodemailer/nodemailer-wellknown/blob/master/services.json#L125

{

"1und1": {

"host": "smtp.1und1.de",

"port": 465,

"secure": true,

"authMethod": "LOGIN"

},



"AOL": {

"domains": [

"aol.com"

],

"host": "smtp.aol.com",

"port": 587

},



"DebugMail": {

"host": "debugmail.io",

"port": 25

},



"DynectEmail": {

"aliases": ["Dynect"],

"host": "smtp.dynect.net",

"port": 25

},



"FastMail": {

"domains": [

"fastmail.fm"

],

"host": "mail.messagingengine.com",

"port": 465,

"secure": true

},



"GandiMail": {

"aliases": [

"Gandi",

"Gandi Mail"

],

"host": "mail.gandi.net",

"port": 587

},



"Gmail": {

"aliases": [

"Google Mail"

],

"domains": [

"gmail.com",

"googlemail.com"

],

"host": "smtp.gmail.com",

"port": 465,

"secure": true

},



"Godaddy": {

"host": "smtpout.secureserver.net",

"port": 25

},



"GodaddyAsia": {

"host": "smtp.asia.secureserver.net",

"port": 25

},



"GodaddyEurope": {

"host": "smtp.europe.secureserver.net",

"port": 25

},



"hot.ee": {

"host": "mail.hot.ee"

},



"Hotmail": {

"aliases": [

"Outlook",

"Outlook.com",

"Hotmail.com"

],

"domains": [

"hotmail.com",

"outlook.com"

],

"host": "smtp.live.com",

"port": 587,

"tls": {

"ciphers": "SSLv3"

}

},



"iCloud": {

"aliases": ["Me", "Mac"],

"domains": [

"me.com",

"mac.com"

],

"host": "smtp.mail.me.com",

"port": 587

},



"mail.ee": {

"host": "smtp.mail.ee"

},



"Mail.ru": {

"host": "smtp.mail.ru",

"port": 465,

"secure": true

},



"Maildev": {

"port": 1025,

"ignoreTLS": true

},



"Mailgun": {

"host": "smtp.mailgun.org",

"port": 587

},



"Mailjet": {

"host": "in.mailjet.com",

"port": 587

},



"Mandrill": {

"host": "smtp.mandrillapp.com",

"port": 587

},



"Naver": {

"host": "smtp.naver.com",

"port": 587

},



"OpenMailBox": {

"aliases": [

"OMB",

"openmailbox.org"

],

"host": "smtp.openmailbox.org",

"port": 465,

"secure": true

},



"Outlook365": {

"host": "smtp.office365.com",

"port": 587,

"secure": false

},



"Pepipost": {

"aliases": ["Pepipost"],

"host": "smtp.pepipost.com",

"port": 2525

},



"Postmark": {

"aliases": ["PostmarkApp"],

"host": "smtp.postmarkapp.com",

"port": 2525

},



"QQ": {

"domains": [

"qq.com"

],

"host": "smtp.qq.com",

"port": 465,

"secure": true

},



"QQex": {

"aliases": ["QQ Enterprise"],

"domains": [

"exmail.qq.com"

],

"host": "smtp.exmail.qq.com",

"port": 465,

"secure": true

},



"SendCloud": {

"host": "smtpcloud.sohu.com",

"port": 25

},



"SendGrid": {

"host": "smtp.sendgrid.net",

"port": 587

},



"SendinBlue": {

"host": "smtp-relay.sendinblue.com",

"port": 587

},



"SES": {

"host": "email-smtp.us-east-1.amazonaws.com",

"port": 465,

"secure": true

},

"SES-US-EAST-1": {

"host": "email-smtp.us-east-1.amazonaws.com",

"port": 465,

"secure": true

},

"SES-US-WEST-2": {

"host": "email-smtp.us-west-2.amazonaws.com",

"port": 465,

"secure": true

},

"SES-EU-WEST-1": {

"host": "email-smtp.eu-west-1.amazonaws.com",

"port": 465,

"secure": true

},





"Sparkpost": {

"aliases": [

"SparkPost",

"SparkPost Mail"

],

"domains": [

"sparkpost.com"

],

"host": "smtp.sparkpostmail.com",

"port": 587,

"secure": false

},



"Yahoo": {

"domains": [

"yahoo.com"

],

"host": "smtp.mail.yahoo.com",

"port": 465,

"secure": true

},



"Yandex": {

"domains": [

"yandex.ru"

],

"host": "smtp.yandex.ru",

"port": 465,

"secure": true

},



"Zoho": {

"host": "smtp.zoho.com",

"port": 465,

"secure": true,

"authMethod": "LOGIN"

},

"126": {

"host": "smtp.126.com",

"port": 465,

"secure": true

},

"163": {

"host": "smtp.163.com",

"port": 465,

"secure": true

}



}
  • 2019-05-21 12:37:34

    RecyclerView 刷新闪烁

    闪烁是 notifyDataSetChange 造成的。由于适配器不知道整个数据集中的哪些内容已经存在,在重新匹配 ViewHolder 时发生的。 当然,遇到这个问题时有去搜索一些答案,看到的很多都是去禁止 RecycleView 的默认动画,可惜这对我没什么用。下面的方法是对我有用的。

  • 2019-05-21 12:43:26

    (重要)RecycleView的缓存机制

    RecycleView的四级缓存是由三个类共同作用完成的,Recycler、RecycledViewPool和ViewCacheExtension。Recycler用于管理已经废弃或者与RecyclerView分离的ViewHolder,这里面有两个重要的成员,为可以看见的屏幕的内部缓存成员mAttachedScrap、mChangedScrap和滑出屏幕外的外部缓存成员mCachedViews二者共同完成ViewHolder的缓存;RecycledViewPool类是用来缓存整体所有的ViewHolder,是对mCachedViews缓存的补充;ViewCacheExtension是扩展内的缓存对象,默认不加载,需实现方法getViewForPositionAndType(Recycler recycler, int position, int type)来实现自己的缓存。接下来对四级缓存一步步介绍。

  • 2019-05-21 12:44:31

    对嵌套RecyclerView的优化

    RecyclerView 是一个更高级的 ListView ,它可以重用view避免额外创建太多的view从而带来流畅的滚动性能。RecyclerView通过叫做 View pool 的东西持有不再可见的 view ,让它可被回收

  • 2019-05-25 14:54:50

    commit your changes or stash them before you can merge

    Your local changes to the following files would be overwritten by merge:         protected/config/main.php Please, commit your changes or stash them before you can merge. --------------------- 作者:陈小峰_iefreer 来源:CSDN 原文:https://blog.csdn.net/iefreer/article/details/7679631 版权声明:本文为博主原创文章,转载请附上博文链接!

  • 2019-05-27 10:43:34

    IntelliJ IDEA中C盘文件过大怎么办

    当我在D:\ 安装完IDEA9.0之后,建立了一个工程,发现C:\Users\Administrator\.IntelliJIdea90 竟然增大到了500+M,并且随着使用在逐渐增大,这样占用系统盘资源是非常让人不爽的,那么如何将其修改到其他路径呢?

  • 2019-05-28 13:33:20

    BRVAH+MTRVA,复杂?不存在的

    言归正传,这样的一个首页,我们需要做怎么样的基础工作呢?或者说,碰到以后更复杂的页面我们应该怎么做?这里小提示下,不要再用什么类似ScrollView的这种东西了,诶,好像说的有点绝对,尽量不要用,这不是谷歌想要看到的,5.0谷歌推出了RecyclerView,从它的整个设计架构来看,简直就是为这而生的。而RecyclerView的视图是通过Adapter来渲染的。原始的Adapter,让人很蛋疼,重复工作太多,我们应该要有封装的思想,把最需要的部分提供出来,其它不用管。