ChatGPTにxserverからメール送信するpythonプログラムを書いてもらった

プロンプトは以下。

ホスティングサービスのxserverからメールを送信するpythonスクリプトを作成してください

そして返答はこちら。

Xserver(日本のウェブホスティングサービス)を使用してメールを送信する場合、一般的にはSMTP認証が必要です。PythonでSMTPを使用してメールを送信するためには、smtplibemailモジュールを使用します。

以下は、XserverのSMTP情報を使用してメールを送信するPythonスクリプトの例です。実際にこのスクリプトを動作させる前に、必要な情報(ユーザー名、パスワード、送信者アドレス、受信者アドレスなど)を正確に入力してください。

import smtplib
from email.mime.text import MIMEText
from email.utils import formatdate

# XserverのSMTP情報
SMTP_SERVER = 'smtp.xserver.ne.jp'
SMTP_PORT = 465  # 通常のSSLのポート
SMTP_USER = 'your_xserver_email@example.com'  # Xserverのメールアドレス
SMTP_PASS = 'your_password'  # Xserverのメールパスワード

FROM_ADDRESS = 'your_xserver_email@example.com'
TO_ADDRESS = 'recipient@example.com'
SUBJECT = 'テストメール'
BODY = 'これはXserverからのテストメールです。'

def create_message(from_addr, to_addr, subject, body):
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = from_addr
    msg['To'] = to_addr
    msg['Date'] = formatdate()
    return msg

def send_email():
    msg = create_message(FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY)
    try:
        smtpobj = smtplib.SMTP_SSL(SMTP_SERVER, SMTP_PORT)
        smtpobj.login(SMTP_USER, SMTP_PASS)
        smtpobj.sendmail(FROM_ADDRESS, TO_ADDRESS, msg.as_string())
        smtpobj.close()
        print("メールを送信しました。")
    except Exception as e:
        print(f"メール送信に失敗しました: {e}")

if __name__ == '__main__':
    send_email()

注意点:

  • 上記のスクリプトはSSLを使用してメールを送信しています。もし、TLSを使用する場合は、適切にコードを変更してください。
  • your_xserver_email@example.comyour_passwordなどのプレースホルダを適切な情報に置き換えてください。
  • スクリプトを公開場所に配置する場合、パスワードやメールアドレスなどの重要な情報を暗号化または隠蔽する必要があります。安全な方法でこの情報を管理してください。

結果、定数を書き換えるだけで、ちゃんとメールを送信することができた。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

TOEICスコア 950(リスニング満点)
東京大学大学院 工学系研究科 卒業
ゲームプログラマー

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次