以下是使用Gmail API发送电子邮件的示例代码:
import base64
from googleapiclient.discovery import build
from google.oauth2.credentials import Credentials
def send_email(sender, to, subject, message):
creds = Credentials.from_authorized_user_file('credentials.json') # 使用您的凭据文件
service = build('gmail', 'v1', credentials=creds)
email_message = create_message(sender, to, subject, message)
send_message(service, 'me', email_message)
def create_message(sender, to, subject, message_text):
message = {
'from': sender,
'to': to,
'subject': subject,
'text': message_text
}
encoded_message = base64.urlsafe_b64encode(str(message).encode('utf-8'))
return {'raw': encoded_message.decode('utf-8')}
def send_message(service, user_id, message):
try:
message = (service.users().messages().send(userId=user_id, body=message).execute())
print('Message sent successfully!')
return message
except Exception as e:
print('An error occurred: ', e)
这段代码使用了Google API客户端库,并且假设您已经获得了使用Gmail API的凭据文件(credentials.json)。您需要将sender
、to
、subject
和message
替换为您自己的值。调用send_email
函数即可发送电子邮件。
请注意,这段代码是以授权用户的身份发送电子邮件,而不是直接使用自己的账户发送。因此,它是经过用户同意的。