У меня есть адреса электронной почты, хранящиеся в AWS Workmail, и я хочу использовать их с AWS Lambda, чтобы отправлять почту на разные адреса электронной почты. Мне удалось отправить письма, однако в папке «Отправленные» (называемой «Отправленные» в AWS Workmail) видны только письма БЕЗ вложений. Это огромная проблема для использования, поскольку нам нужно перечислить все отправленные письма с вложениями и без них.
Вот мой код на Python (я установил библиотеки ExchangeLib, pytz< /code>и lxml), можете ли вы сказать мне, чего мне не хватает, или есть другой способ сделать это:
import time
from exchangelib.items import (
SEND_TO_ALL_AND_SAVE_COPY,
)
from exchangelib import Account, Credentials, DELEGATE, Configuration, Message, FileAttachment, UTC, UTC_NOW
# Specify my AWS Wormail email address and its password
email_address = "[email protected]"
password = "xxxxxxx"
# Set credentials
credentials = Credentials(username=email_address, password=password)
config = Configuration(
credentials=credentials,
service_endpoint=f'https://ews.mail.eu-west-1.awsapps.com/ ... hange.asmx',
auth_type='basic'
)
account = Account(primary_smtp_address=email_address, autodiscover=False, config=config, access_type=DELEGATE)
# Prepare and send the mail to send with an attachment
message = Message(
account=account,
subject="test attachment in sent",
folder=account.sent,
body="some test",
to_recipients=[
"[email protected]" # A destination email address
],
)
with open("my-file.txt", "rb") as file:
content = file.read()
message.attach(
FileAttachment(name="my-file.txt", content=content)
)
message.send_and_save()
print(message)
time.sleep(30)
print("######################")
# List the mails sent
sent_emails = account.sent.all()
for sent_mail in sent_emails:
print("Subject:", sent_mail.subject)
print("Sender:", sent_mail.sender)
print("Recipients:", sent_mail.to_recipients)
print("Attachments:", sent_mail.attachments)
print("----------")
```
Подробнее здесь: https://stackoverflow.com/questions/793 ... are-not-vi
Письма, отправленные с вложениями с использованием библиотеки ExchangeLib в Python, НЕ видны в папке отправленных. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Формы Xamarin — iOS: изображения не видны на реальном устройстве, но видны на эмуляторе
Anonymous » » в форуме IOS - 0 Ответы
- 60 Просмотры
-
Последнее сообщение Anonymous
-