【问题标题】:determine email sender and send email确定电子邮件发件人并发送电子邮件
【发布时间】: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


【解决方案1】:

出于明显的安全原因,您不能这样做 - 如果可能,网站可以在用户不知情的情况下通过用户的电子邮件客户端发送电子邮件。

您别无选择,只能使用服务器端电子邮件解决方案。

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 2016-01-21
    • 1970-01-01
    • 2011-08-21
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多