📜  情人节日期 (1)

📅  最后修改于: 2023-12-03 15:09:56.539000             🧑  作者: Mango

情人节日期

情人节,即每年的2月14日,是全球庆祝爱情和浪漫的节日。这个节日通常会有男女互送礼物、餐厅聚餐、甚至是求婚等浪漫的场景。作为程序员,我们也可以通过编写程序来庆祝这个节日。

获取情人节日期

使用Python编写程序来获取情人节的日期非常简单。我们可以使用datetime模块来获取当前日期,然后判断是否为2月14日。

import datetime

today = datetime.date.today()
if today.month == 2 and today.day == 14:
    print("Happy Valentine's Day!")
else:
    print("Today is not Valentine's Day.")

输出:

Happy Valentine's Day!
发送情人节祝福

我们还可以使用Python的smtplib模块来发送电子邮件祝福给我们的另一半。首先,我们需要配置我们的SMTP服务器的地址、用户名和密码。

import smtplib

smtp_server = 'smtp.example.com'      # SMTP服务器地址
smtp_port = 587                       # SMTP服务器端口号
smtp_username = 'your_username'       # SMTP用户名
smtp_password = 'your_password'       # SMTP密码

然后,我们可以编写一个send_email()函数来发送电子邮件。

def send_email(to_email, name):
    subject = "Happy Valentine's Day!"
    body = f"Dear {name},\n\nWishing you a very Happy Valentine's Day!\n\nLove, Your Valentine"
    message = f"From: Your Name <{smtp_username}>\nTo: {name} <{to_email}>\nSubject: {subject}\n\n{body}"
    
    with smtplib.SMTP(smtp_server, smtp_port) as smtp:
        smtp.starttls()
        smtp.login(smtp_username, smtp_password)
        smtp.sendmail(smtp_username, to_email, message)

最后,我们可以从命令行输入我们的另一半的电子邮件地址和姓名,然后调用send_email()函数来发送邮件。

to_email = input("Recipient's email address: ")
name = input("Recipient's name: ")

send_email(to_email, name)
总结

在本文中,我们学习了如何使用Python来获取情人节的日期和发送情人节祝福邮件。当然,这只是一些简单的例子,我们也可以通过编写更复杂的程序来庆祝这个特殊的节日。