2011-05-30 1 views
4

私はGoogle Apps([email protected])に電子メールアカウントを持っています。エイリアス([email protected])。FromヘッダーがMy Google Appsアカウントのエイリアスと等しいメールを送信していません。

私の意図は、私のアカウント([email protected])が、ヘッダー「から」エイリアスを([email protected])で使用して電子メールを送信することです。

次Djangoのコードは、私が何をしようとしている示しています

params = { 
    'host' : "smtp.gmail.com", 
    'port' : 587, 
    'username' : "[email protected]", 
    'password' : "12345", #my pass for myaccount 
    'use_tls' : True, 
} 
connection=get_connection('django.core.mail.backends.smtp.EmailBackend',**params) 

def send_email(subject, body, from_email, to): 
    headers={ 
    'From': from_email, 
    } 
    email = EmailMultiAlternatives(subject=subject, 
           body=body, 
           from_email=from, 
           to=[to], 
           connection=connection, 
           headers=headers) 
    return email.send() 

send_email("testing", "Hi, my friend", "[email protected]", "[email protected]") 

問題は「foo」が私のメッセージを受信したとき、彼は彼、remitentとして、MYDOMAIN @myaliasを見ていないということです代わりに[email protected]と表示されます。

生のメッセージを確認しましたが、メールに[email protected]などの元のメッセージは表示されません。どのようなアイデアがここで間違っている可能性があります

答えて

2

google-appsにタグを付けているので、私はあなたのSMTPサーバーとしてGoogleを使用していると仮定します。デフォルトでは、Googleはプライマリアカウントから送信します。

これを変更するには、Gmailのインターフェイスにログインし、[設定]に移動して[アカウント]を選択します。

あなたは、send mail asというグループを持っているはずです。そのリストに使用するエイリアスを追加してください。& Djangoメールは期待どおりに届くはずです。