Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1|回復: 0

编写 Python 脚本发送邮

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-6-8 16:10:43 | 顯示全部樓層 |閱讀模式
在上述代码中,你需要将smtp_username和smtp_password替换为你的Gmail账户的用户名和密码。通过调用starttls()方法启用TLS加密,然后使用login()方法登录到Gmail的SMTP服务器。最后,你可以通过SMTP对象发送邮件。将收件人的电子邮件地址、邮件主题和邮件内容传递给sendmail()方法即可:

```pythonsender = "[email protected]"recipient = "[email protected]"subject = "Test Email"body = "This is a test email from Python."message = f"From: {sender}\nTo: {recipient}\nSubject: {subject}\n\n{body}"smtp.sendmail(sender, recipient, message)

```在这段代码中,你可以自定义sender、recipient、subject和body的值,然后将它们格式化为符合邮件格式的message。最后,调用sendmail()方法将邮件发送给收件人。通过正确配置Gmail SMTP服务器,你可以在Python中方便地发送电子 中欧电话号码表 邮件。记得保护好你的Gmail账户信息,不要泄露给他人,以保障你的邮件




在前面的部分中,我们已经介绍了如何使用Gmail API设置授权凭证。现在让我们来编写一个Python脚本,利用这些凭证来发送电子邮件。首先,我们需要导入必要的模块。使用以下代码导入所需的模块:```pythonfrom google.oauth2.credentials import Credentialsfrom google.auth.transport.requests import Requestfrom google_auth_oauthlib.flow import InstalledAppFlowimport osimport base64from googleapiclient.discovery import build```接下来,我们可以定义一个函数来创建一个已授权的服务对象。这个函数将负责建立与Gmail API的连接,并返回一个服务对象,我们可以使用该对象来发送电子邮件。```pythondef create_service():    SCOPES = ['https://www.googleapis.com/auth/gmail.send']        creds = None    if os.path.exists('token.json'):        creds = Credentials.from_authorized_user_file('token.json')        if not creds or not creds.valid:        if creds and creds.expired and creds.refresh_token:            creds.refresh(Request())        else:            flow = InstalledAppFlow.from_client_secrets_file(                'credentials.json', SCOPES)            creds = flow.run_local_server(port=0)                with open('token.json', 'w') as token:            token.write(creds.to_json())        service = build('gmail', 'v1', credentials=creds)        return service``` 现在我们来编写发送电子邮件的函数。这个函数将接收邮件的收件人、主题和正文内容作为参数,并将邮件发送出去。```pythondef send_email(sender, to, subject, message_text):    service = create_service()        message = create_message(sender, to, subject, message_text)    send_message(service, 'me', message)```

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|GameHost抗攻擊論壇

GMT+8, 2024-11-15 01:35 , Processed in 0.034422 second(s), 19 queries .

抗攻擊 by GameHost X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |