将电子邮件列表作为密件抄送放入 link mailto 标记中(在 asp.net mvc 模型中列出)客户端
put list of email as Bcc in a link mailto tag (List in asp.net mvc model) Client side
我已经研究过这些问题:
How do I set up mailto for bcc only
how to open outlook on click of email hyperlink
但他们没有回答我的问题,因为我想做的是打开默认的电子邮件客户端(通常是 outlook,但也可能是 gmail,所以它必须同时使用)和目的地列表以及所有目的地应该作为密件抄送。我不能将它们 1 对 1 放置,因为列表不断变化
注意:此项目是在 asp.net mvc 5 中制作的,模型包含以下列表
我想发送到的目的地有一个名为电子邮件的字段(我只输入了页面的相关代码)并且垃圾邮件不会成为问题,因为只有管理员可以使用这个 link。(我知道 Mailto 可以被滥用有时是垃圾邮件发送者)
这是我尝试过的示例,但我无法弄清楚如何在将字符串放入标记之前正确设置字符串的格式。所以如果有比这更好的方法我不介意修改逻辑。
@model List<Inscription>
string Destinations= "mailto:?bcc=";
foreach (var Inscription in Model.ToList())
{
Destinations = Destinations + Inscription.Email + ",";
}
<a class="btn btn-default" href="@Destinations">Send Email to all</a>
它只是没有在 outlook 中看到它们,而那些我没有看到的没有收到电子邮件(我测试了多次)
我很确定这只是我的格式错误或类似错误,但我看不到它
正如@James Thorpe 所说,前景需要一个“;”在 gmail 需要 "," 时分隔电子邮件,因此它不会只有一个简单的按钮,而是会打开一个模式,询问客户他们使用的是 outlook 还是 gmail
这是我会做的:
@model List<Inscription>
string DestinationsGmail= "mailto:?bcc=";
string DestinationsOutlook= "mailto:?bcc=";
foreach (var Inscription in Model.ToList())
{
DestinationsGmail = DestinationsGmail + Inscription.Email + ",";
DestinationsGmail = DestinationsOutlook + Inscription.Email + ";";
}
<a id="OpenModel" class="btn btn-default" data-target="#basicmodal" data-toggle="modal">Choice of Email Sender</a>
<div class="modal fade" id="basicmodal" tabindex="-1" role="dialog" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">Which client to use</h4>
</div>
<div class="modal-body">
the links are going to open your default Email Client so choose the one you have :
<a class="btn btn-default" href="@DestinationsGmail">Send Email to all with gmail</a>
<a class="btn btn-default" href="@DestinationsOutlook">Send Email to all with outlook</a>
</div>
<div class="modal-footer">
</div>
</div>
</div>
我已经研究过这些问题:
How do I set up mailto for bcc only
how to open outlook on click of email hyperlink
但他们没有回答我的问题,因为我想做的是打开默认的电子邮件客户端(通常是 outlook,但也可能是 gmail,所以它必须同时使用)和目的地列表以及所有目的地应该作为密件抄送。我不能将它们 1 对 1 放置,因为列表不断变化
注意:此项目是在 asp.net mvc 5 中制作的,模型包含以下列表 我想发送到的目的地有一个名为电子邮件的字段(我只输入了页面的相关代码)并且垃圾邮件不会成为问题,因为只有管理员可以使用这个 link。(我知道 Mailto 可以被滥用有时是垃圾邮件发送者)
这是我尝试过的示例,但我无法弄清楚如何在将字符串放入标记之前正确设置字符串的格式。所以如果有比这更好的方法我不介意修改逻辑。
@model List<Inscription>
string Destinations= "mailto:?bcc=";
foreach (var Inscription in Model.ToList())
{
Destinations = Destinations + Inscription.Email + ",";
}
<a class="btn btn-default" href="@Destinations">Send Email to all</a>
它只是没有在 outlook 中看到它们,而那些我没有看到的没有收到电子邮件(我测试了多次)
我很确定这只是我的格式错误或类似错误,但我看不到它
正如@James Thorpe 所说,前景需要一个“;”在 gmail 需要 "," 时分隔电子邮件,因此它不会只有一个简单的按钮,而是会打开一个模式,询问客户他们使用的是 outlook 还是 gmail
这是我会做的:
@model List<Inscription>
string DestinationsGmail= "mailto:?bcc=";
string DestinationsOutlook= "mailto:?bcc=";
foreach (var Inscription in Model.ToList())
{
DestinationsGmail = DestinationsGmail + Inscription.Email + ",";
DestinationsGmail = DestinationsOutlook + Inscription.Email + ";";
}
<a id="OpenModel" class="btn btn-default" data-target="#basicmodal" data-toggle="modal">Choice of Email Sender</a>
<div class="modal fade" id="basicmodal" tabindex="-1" role="dialog" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">Which client to use</h4>
</div>
<div class="modal-body">
the links are going to open your default Email Client so choose the one you have :
<a class="btn btn-default" href="@DestinationsGmail">Send Email to all with gmail</a>
<a class="btn btn-default" href="@DestinationsOutlook">Send Email to all with outlook</a>
</div>
<div class="modal-footer">
</div>
</div>
</div>