确定电子邮件发件人并发送电子邮件

Posted

技术标签:

【中文标题】确定电子邮件发件人并发送电子邮件【英文标题】: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,但不确定是否可以在那里设置发件人地址 嗯好吧。我只是想要一个不需要用户确认他的电子邮件地址的解决方案......非常感谢您的快速帮助 【参考方案1】:

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

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

【讨论】:

以上是关于确定电子邮件发件人并发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

python发邮件

mailchimp发邮件怎么进入垃圾箱

Mandrill 能否将退回的邮件信息发送到发件人电子邮件

我用的是foxmail邮箱,可以发送邮件给别人,收到别人发来的邮件,但是别人发不了给我,显示为无效收件人

新时期邮件群发软件怎么样?为啥不用发件箱就能发呢?

双KeepAlived+Mysql切换Vip时发邮件问题。