【发布时间】:2015-12-23 13:53:26
【问题描述】:
我希望用户向我提供一些信息。通过单击发送,我希望将此信息发送到我的收件箱。
如何设置电子邮件的发件人?这在前端可能吗?
<div class="col-xs-9 signupToUnlock">
<input type="email" placeholder="Enter you name" ng-model="emailUnlock">
<button class="btn"
type="submit"
ng-click="sendEmail(emailUnlock)"
ng-disabled="myForm.$error.email">Send</button>
</div>
在控制器中
$scope.emailUnlock='';
$scope.sendEmail=function(email,subject,body){
var link = "mailto:maximilian@tripdelta.com"
+ "?subject=" + email
window.location.href = link;
};
当用户点击这个时,显然他的电子邮件窗口会弹出,发件人就是他自己。如何更改它并确保不再弹出窗口?
【问题讨论】:
-
你不能。您必须构建一个服务器端表单来发送电子邮件。
-
我已经这么认为了……太糟糕了。您能想出另一种绕过服务器端解决方案的简单方法吗?
-
不是,不是。从客户端发送电子邮件必然受到很多限制。
-
您可以使用第三方服务,例如formspree.io,但不确定是否可以在那里设置发件人地址
-
嗯好吧。我只是想要一个不需要用户确认他的电子邮件地址的解决方案......非常感谢您的快速帮助
标签: angularjs email mail-server mail-sender