我正在开发一个应用程序,用于分发成千上万的电子邮件.我们已经开始与Mandrill接口以实现这一目标.
所以我的同事建议我们使用子域名发送所有这些电子邮件,以保护我们的顶级域名的声誉.我们开始争论这个问题,因为正如我所说,为什么一个简单的子域保护我们的TLD,特别是如果它们都解析为相同的IP地址?如果marketing.example.com发送了数千封电子邮件,那么垃圾邮件过滤器是不是足够聪明,知道它们真的来自example.com?
所以澄清一下:
那么如何将发件人转换为marketing.example.com(与匹配的DKIM)有助于保护我们的TLD作为非垃圾邮件发送者的声誉?我不明白,但我已经阅读了这方面的文章,他热切地认为这是正确的做法,但没有人能告诉我它是如何运作的.我从组织的角度理解这一点,但我不明白这是如何保护我们的域名,除非垃圾邮件过滤器真正判断子域名的代表.
有人可以帮我把它拼凑起来吗?
编辑:
以下是一些参考文章:
邮件黑猩猩交付 - 见第11页
所以我正在使用Laravel 5.1并尝试与Mailgun集成.嗯,这很容易,但现在我正在尝试从我的应用程序发送自定义变量以及我的电子邮件.
我实际上是因为他们的"新方向"而从Mandrill转换我们的应用程序.有了它们,我可以通过电子邮件标题提供变量和标签,但使用Mailgun,只有在通过SMTP发送时才有效.在Laravel中,Mail::send()使用API调用,所以理论上我会在那里添加元数据"v:my-custom-data" => "{"this_id": 123}",但我想避免改变那样的核心类.
我也考虑过使用Bogardo/Mailgun,但后来我必须更换所有Mail::send()s Mailgun::send(),然后我无法在本地发送电子邮件(基于环境的电子邮件驱动程序),然后该应用程序将与Mailgun"结婚".
有人这样做过吗?如果我不清楚,请告诉我.
好吧,我觉得我在这里疯了.我正在使用select2 jquery插件(版本4),并通过ajax检索数据.因此,您可以键入名称,它将返回该联系信息.但我也希望回复联系人所属的组织.
这是我的select2初始化:
$('#contact_id').select2({
ajax: {
url: 'example.com/contacts/select',
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term,
page: params.page
};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
minimumInputLength: 3,
maximumSelectionLength: 1
});
Run Code Online (Sandbox Code Playgroud)
这是我要返回的数据(laravel框架):
foreach($contacts as $con) {
$results[] = [
'id' => $con->contact_id,
'text' => $con->full_name,
'org' => [
'org_id' => $con->organization_id,
'org_name' => $con->org_name
]
];
}
return response()->json($results);
Run Code Online (Sandbox Code Playgroud)
那么'org'是不应该通过select2附加到创建的选项或select元素?所以我可以做类似$('#contact_id').select2().find(':selected').data('data').org或$('#contact_id').select2().data('data').org类似的事情?
理想情况下,这看起来像:
<select>
<option value="43" data-org="{org_id:377, …Run Code Online (Sandbox Code Playgroud) 我正在使用Laravel 5 LAMP堆栈,我正在尝试使用数据库事务处理CSV导入.代码如下所示:
// Should contain any messages to pass back to the user
$results = [];
// Contains the total records inserted
$total = 0;
DB::transaction(function() use($csv_file, $results, $total) {
// Some Code ...
$total++;
$results[] = 'Row 10 has some weird data...';
});
return view('plan.import')
->with('results', $results)
->with('total', $total);
Run Code Online (Sandbox Code Playgroud)
最后,我的记录被导入,但我的$ total和$ results仍然是空的,因为它们超出了闭包的范围.我知道他们在功能中被改变了,因为我已经介入它,看到它们发生了变化.我无法想象如何让他们退出该交易并将其返回给用户.任何人都可以帮忙吗?
把我的生活变成碎片,这是我的最后一招.
说真的,我无法在任何地方找到这些信息!我认为Graph支持Outlook.com.我看到这个引用Outlook Api和Graph Api的问题,但是如何为此授权Outlook.com帐户呢?
我正在向用户发送https://login.microsoftonline.com/common/oauth2/authorize参数:
response_type = code
client_id = <my client id>
redirect_uri = <my redirect_uri>
state = <csrf>
resource = https://outlook.office.com/
Run Code Online (Sandbox Code Playgroud)
登录.它@outlook.com会将它们带到Office 365登录,当您键入时,它会尝试重定向您,只返回365登录页面并全部执行.
我可以很好地授权Office 365,但不能Outlook.com.如果需要,我可以提供更多信息,我只是觉得我遇到了错误的端点或其他什么.
ajax ×1
api ×1
closures ×1
email ×1
javascript ×1
laravel ×1
laravel-5 ×1
mailgun ×1
mandrill ×1
office365api ×1
outlook.com ×1
php ×1
select2 ×1
spam ×1
subdomain ×1
transactions ×1