在上述代码中,你需要将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)```
|