2015-12-23 4 views
0

Je souhaite qu'un utilisateur me fournisse des informations. En cliquant sur envoyer, je veux que cette information soit envoyée à ma boîte de réception.déterminer l'expéditeur de l'e-mail et envoyer un e-mail

Comment puis-je définir l'expéditeur d'un e-mail? Est-ce possible dans le frontend?

<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> 

et dans le contrôleur

$scope.emailUnlock=''; 
      $scope.sendEmail=function(email,subject,body){ 
      var link = "mailto:[email protected]" 
       + "?subject=" + email 

      window.location.href = link; 
      }; 

Lorsque l'utilisateur clique sur ce, de toute évidence sa fenêtre email apparaît et l'expéditeur est lui-même. Comment puis-je changer cela et m'assurer qu'aucune fenêtre n'apparaît plus?

+0

Vous ne pouvez pas. Vous devez créer un formulaire côté serveur pour envoyer le courrier électronique à cet effet. –

+0

Je le pensais déjà ... Dommage. Pouvez-vous penser à un autre moyen facile de contourner une solution côté serveur? – Dribel

+0

Pas vraiment, non. L'envoi de courrier électronique par le client est nécessairement soumis à de nombreuses restrictions. –

Répondre

1

Vous ne pouvez pas, pour des raisons évidentes de sécurité - si cela était possible, les sites Web pourraient envoyer des courriels à travers les clients de messagerie des utilisateurs sans qu'ils le sachent.

Vous n'aurez pas d'autre choix que d'utiliser une solution de messagerie côté serveur.