我使用Mailgun作为我维护的网站,通常Mailgun工作得很好,但我遇到了一个奇怪的问题.我的脚本调用HTTP API使用Mailgun发送消息,然后这些消息在我的日志中显示为"已接受",但是需要很长时间才能"交付",通常根本无法交付,只是保持为"公认".有没有人遇到类似的错误或任何人都可以提出修复方法?我猜它是在提供给API的参数中,但我不能为我的生活找出问题所在.
对于不同的收件人域和一天中的不同时间存在问题.
有问题的消息的JSON日志如下.当然,我已经改变了地址和域名.
{
"tags": [],
"timestamp": 1411498829.247304,
"envelope": {
"targets": "my-own-email@address.com",
"transport": "",
"sender": "noreply@the-site-in-question.com"
},
"recipient-domain": "address.com",
"event": "accepted",
"campaigns": [],
"user-variables": {},
"flags": {
"is-authenticated": true,
"is-system-test": false,
"is-test-mode": false
},
"message": {
"headers": {
"to": "my-own-email@address.com",
"message-id": "20140923190027.112157.29352@the-site-in-question.com",
"from": "\"the-site-in-question.com\" <noreply@the-site-in-question.com>",
"subject": "Dom, your password was reset."
},
"attachments": [],
"recipients": [
"my-own-email@address.com"
],
"size": 556
},
"recipient": "my-own-email@address.com",
"method": "http"
}
Run Code Online (Sandbox Code Playgroud) 你会如何在应用程序中发送swift电子邮件?比如说,例如你的用户希望在Parse(或不是)的社交媒体应用程序中重置他们的密码,但是你不想使用MessageUI,因为你希望它是自动的.我已经做了一些研究,发现它可以用mailgun,但我无法弄清楚如何使用它与swift和XCode 6.你能帮帮我吗?
我想使用Mailgun从网络应用程序发送电子邮件,发送新闻通讯和交易邮件.
我设置了一个sudomain"subdomain.domain.tld"并配置了Mailgun面板上指定的DNS,除了在该子域接收邮件所需的(可选)MX记录.这是因为当前的主机/域名注册商不允许为子域设置MX记录,仅适用于主域.他们的支持说"我们不关心这个,处理它".
我不想配置主域供Mailgun使用,因为客户端正在接收由其他服务器处理的主域的常规电子邮件.
当前的设置允许我使用带有"From"-address"mail@domain.tld"的mailgun发送邮件到大多数主要的电子邮件提供商,包括Gmail,Yahoo和Hotmail.但是,邮件被某些提供商拒绝(例如mail.ru,freenet.de或arcor.de),并显示如下错误消息:
<bounce+gibberish-user@=provider@subdomain.domain.tld>: Sender address rejected: Domain not found
Run Code Online (Sandbox Code Playgroud)
其他提供商的消息略有不同,但指出同样的问题:
在我看来,由于在退回地址中使用的subdomain.domain.tld缺少MX记录,邮件被拒绝.
如何在不将完整域名移动到允许我更改子域名的MX记录的其他注册商的情况下解决此问题?我真的想避免这个.
是否可以将mailgun配置为使用与我的MX记录无关的实际有效的不同退回地址?例如bounce-gibberish-mydomain-tld@mailgun.com而不是bounce-gibberish@mydomain.tld?
对不起,如果我不明白的东西,但(我相信)我已经搜索了足够的东西.
mydomain.gr
)已经过验证.contact@mydomain.gr
).*@mydomain.gr
到我的个人Gmail地址.Free accounts are for test purposes only. Please upgrade or add the address to authorized recipients in Account Settings
.当然,发送时密码是正确的.否则会引发另一个错误.我想我误解了一些事情......
所以这是我的问题:
如何从我的自定义SMTP电子邮件地址发送电子邮件?(我不想升级我的帐户,因为这个 - 免费的Mailgun帐户将处理非常少量的电子邮件.所以,10K对我来说已经足够了.)
我试图找出如何使用MailGun Golang API发送邮件,而不是代表'发送'.
这是From地址当前的样子(foo.com是发件人的电子邮件域,bar.com是我的域):
john=foo.com@mail.bar.com on behalf of John Smith <john@foo.com>
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能使它看起来像这样:
John Smith <john@foo.com>
Run Code Online (Sandbox Code Playgroud)
我根据MailGun指令设置了SPF和DKIM,一切都正确.SetDKIM(true)
当我发送邮件时我也用过.是否有一些我缺少的设置或我需要做的其他验证?
我一直试图用Laravel发送邮件.我已经成功地将Mailgun/SparkPost集成到我的应用程序中.它将邮件发送到除Hotmail/Outlook/MSN/Live之外的其他所有域.不知何故,他们说我试图发送邮件的IP在他们的阻止列表中.
这是我不断获取的错误消息:
失败:postmaster@stelp.pk→sark_92@hotmail.com'用户验证提醒邮件'服务器响应:550 5.7.1不幸的是,来自[184.173.153.200]的消息未被发送.请联系您的互联网服务提供商,因为他们的网络部分在我们的阻止列表中(S3140).您也可以将您的提供商转介到 http://mail.live.com/mail/troubleshooting.aspx#errors.[HE1EUR01FT063.eop-EUR01.prod.protection.outlook.com]
当我试图联系Hotmail的支持并向他们解释我的问题时,这是我从他们那里得到的回复.
亲爱的阿卜杜勒·雷曼·卡兹米
我们已完成审核您提交的IP.下表包含我们的调查结果.
不符合缓解条件184.173.153.200我们的调查已确定上述知识产权不符合减灾条件.这些IP先前已经从可传递性支持中获得了缓解,并且未能在我们的指南中保持模式,因此它们目前没有资格进行额外的缓解.
请确保您的电子邮件符合此处的Outlook.com政策,做法和指南:http: //mail.live.com/mail/policies.aspx.
要进一步调查可传递性支持,请回复此电子邮件,其中包含您遇到的问题的详细说明,包括特定的错误消息,并且代理将与您联系.
无论可传递性状态如何,Outlook.com都建议所有发件人加入两个免费程序,这些程序可以提供对发送IP上Outlook.com流量的可见性,Outlook.com的发送IP信誉以及Outlook.com用户投诉率.
垃圾邮件报告程序(JMRP)当Outlook.com用户将电子邮件标记为"垃圾邮件"时,注册此程序的发件人会获得转发到其选择的电子邮件地址的邮件副本.它允许发件人查看哪些邮件被标记为垃圾邮件,并识别您不打算发送的邮件流量.要加入,请访问 http://support.msn.com/eform.aspx?productKey=edfsjmrpp&page=support_home_options_form_byemail&ct=eformts.
智能网络数据服务计划(SNDS).该程序允许您通过提供有关流量的数据来监控注册IP的"健康状况"和声誉,例如来自您的IP的邮件量和投诉率.要注册,请访问 http://postmaster.live.com/snds/.
维护或提高良好的IP声誉没有灵丹妙药,但这些程序可帮助您主动管理您的电子邮件生态系统,以帮助更好地确保Outlook.com用户的可传递性.
我正在使用Laravel 5.4,我能够将邮件发送到其他所有网络,即gmail/yahoo
几天前,我意识到Google已经改变了Gmail帐户的安全性,特别是因为可以从应用程序发送电子邮件.谷歌搜索了一段时间后,我无法找到它的修复程序.所以,我使用了Mailgun.我创建了一个帐户并启用了商家验证功能.但是,我仍然无法发送电子邮件.我一直收到有关未找到请求的网址的错误消息.我怀疑,由于我还没有设置域,它没有选择默认提供的mailgun域.有人可以告诉我如何使用来自NodeMailer的Mailgun测试发送电子邮件,指示mailgun提供的沙箱名称.
在此先感谢何塞
我在很多域上使用了相当多的电子邮件转发功能,AOL的最新p =拒绝政策给我带来了一些问题,也引起了很多困惑.我对DMARC的理解是它基于带有报告层的DKIM和SPF.我知道SPF是一个转发问题,但只要SPF设置为〜所有软故障,那么这不是一个显示停止.我还认为DKIM可以毫无问题地通过转发,只要你没有太多问题.但是我发现,当他们降落在GMail时,由MailGun转发的某些来自AOL的电子邮件正在使DMARC失败.MailGun说它是由于发件人/不匹配错误.任何人都可以详细说明电子邮件转发注定是因为DMARC占用还是MailGun没有正确转发?
我收到了这个错误
GuzzleHttp\Exception\ClientException: Client error: `POST https://api.mailgun.net/v3/sandbox22f9hisujrundei134m9nf84.mailgun.org/messages.mime` resulted in a `400 BAD REQUEST` response:
{
"message": "Sandbox subdomains are for test purposes only. Please add your own domain or add the address to authoriz (truncated...)
Run Code Online (Sandbox Code Playgroud)
当我尝试单元测试我的功能?我怎么能解决这个问题?
在找不到mailgun文档中我的问题的解决方案后,我将解释我在寻找什么.
今天我使用phpList发送我的新闻通讯(它工作得很完美!),我有HTML页面,我只是包含在phpList应用程序中发送出去.(我正在使用SMTP方法发送消息).我想知道我是否可以对mailgun做同样的事情(肯定可以,但是如何?),是否可以只包含我的HTML页面的路径来发送它?(我没有兴趣在脚本中输入我的html代码,它必须在路径中,否则我对使用mailgun没兴趣).
看看我的mailgun php代码如下:
$result = $mgClient->sendMessage("$domain",
array('from' => 'My Business Name <me@samples.mailgun.org>',
'to' => 'name-1@gmail.com, name-3@gmail.com, name-3@gmail.com',
'subject' => 'Issue Feb 2014',
'text' => 'Your mail do not support HTML',
'html' => '<html>Inline image: <img src="cid:Pad-Thai-1.jpg"></html>',
'recipient-variables' => '{"name-1@gmail.com": {"first":"Name-1", "id":1}, "name-2@gmail.com": {"first":"Name-2", "id": 2}}'),
array('inline' => 'Pad-Thai-1.jpg'));
Run Code Online (Sandbox Code Playgroud)
我有一个名为的数组元素'html'
,我想包含我的HTML页面的路径(如果不可能,我可以把它放在哪里?).我只是不能将我的整个HTML代码包含在这个html数组元素中,因为它是如此广泛.
但是,mailgun声称自己很容易,也很棒,这就是我想改变的动机.
mailgun ×10
email ×7
php ×3
dkim ×1
dmarc ×1
dns ×1
forwarding ×1
go ×1
ios ×1
laravel ×1
laravel-5 ×1
laravel-5.1 ×1
mx-record ×1
node.js ×1
nodemailer ×1
outlook ×1
smtp ×1
subdomain ×1
swift ×1
unit-testing ×1