2

python プログラムでメールを送信する方法です。

def Send_Mail(self, username, password, receiver, subject, body):
    username = str(username)
    password = str(password)
    receiver = str(receiver)
    subject = str(subject)
    body = str(body)
    Username = username
    Password = password
    Sender = username
    Destination = [receiver]
    Subject = subject
    Content = body
    text_subtype = 'html'
    SMTPserver = 'smtp.gmail.com'
    msg = MIMEText(Content, text_subtype)
    msg['Subject'] = Subject
    msg['From'] = Sender
    conn = SMTP(SMTPserver)
    conn.set_debuglevel(False)
    conn.login(Username, Password)
    conn.sendmail(Sender, Destination, msg.as_string())
    conn.close()

このメソッドを呼び出す

Classname.Send_Mail(<emailid>,<password>,<destination email-id>,<subject>,<body>

このコードは完全に機能していますが、メールの送信中に有効期限を設定する必要があるため、送信されたメールは指定された時間後に受信トレイから自動的に削除される必要があります。助けていただければ幸いです。

4

3 に答える 3

3

メールに "Expiry-Date" ヘッダーを設定すると、ほとんどのクライアントはそれを確認します (期限切れになるか、削除済みとしてフラグを立てるか、許可を求めるなど)。

于 2013-12-13T08:03:59.110 に答える
2

私の知る限り、SMTPや他のメール関連の標準のどこにも「自動削除」のようなものはありません。さらに、私はこのような「機能」について聞いたことがありません。

だから答えは:あなたはできません

(多分彼らはそのようなことをサポートするメールクライアントですが、これは「クライアントXでのみ機能する」機能です。したがって、より有用な答えを得るには、ターゲットクライアントを提供する必要があります。)

于 2012-11-05T17:37:59.650 に答える