2010-06-25 4 views
4

J'ai envoyé un e-mail avec succès à l'aide de Google App Engine. Cependant, la seule adresse e-mail que je peux utiliser est l'adresse Gmail que j'ai indiquée comme administrateur du site. Je cours l'application sur mon propre domaine (acheté et maintenu en utilisant Google Apps). Je voudrais envoyer l'email de mon propre domaine. Voici le code (ou quelque chose de similaire):Comment envoyer un e-mail à partir d'un compte non-gmail à l'aide de l'appengine

from google.appengine.api import mail 

sender = "[email protected]" 
sender_i_want = "[email protected]" 

mail.send_mail(sender=sender, 
    to="Albert Johnson <[email protected]>", 
    subject="Your account has been approved", 
    body=some_string_variable) 

Et l'erreur que je reçois lorsque je tente de l'envoyer à partir de mon propre domaine est « InvalidSenderError: expéditeur non autorisée ». Je possède le domaine, j'autorise en fait l'utilisation de mon domaine pour envoyer le mail, j'ai juste besoin de savoir comment convaincre le moteur d'application que c'est vrai.

+0

Conformément aux instructions de will j'ai ajouté l'autre email en tant qu'administrateur et cela a fonctionné. – chriscauley

Répondre

7

C'est une restriction de App Engine's mail API:

The sender address can be either the email address of a registered administrator for the application, or the email address of the current signed-in user (the user making the request that is sending the message).

Si vous avez en cours d'exécution Google Apps sur ce domaine, vous devriez avoir (ou être en mesure de créer) une adresse e-mail @ thatDomain.com que vous pouvez vous inscrire en tant qu'administrateur de l'application App Engine en question, ce qui vous permettra alors d'envoyer des e-mails «à partir de» cette adresse.

+0

Certaines personnes utilisent également des services de messagerie tiers pour répondre à ce besoin? –

+1

Tout e-mail de n'importe quel fournisseur fera l'affaire, seule la restriction est en cours de développement/admin du compte appengine. –

Questions connexes