プロンプトは以下。
ホスティングサービスのxserverからメールを送信するpythonスクリプトを作成してください
そして返答はこちら。
Xserver(日本のウェブホスティングサービス)を使用してメールを送信する場合、一般的にはSMTP認証が必要です。PythonでSMTPを使用してメールを送信するためには、smtplib
とemail
モジュールを使用します。
以下は、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.com
やyour_password
などのプレースホルダを適切な情報に置き換えてください。- スクリプトを公開場所に配置する場合、パスワードやメールアドレスなどの重要な情報を暗号化または隠蔽する必要があります。安全な方法でこの情報を管理してください。
結果、定数を書き換えるだけで、ちゃんとメールを送信することができた。
コメント