Письма, отправленные с вложениями с использованием библиотеки ExchangeLib в Python, НЕ видны в папке отправленных.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Письма, отправленные с вложениями с использованием библиотеки ExchangeLib в Python, НЕ видны в папке отправленных.

Сообщение Anonymous »

У меня есть адреса электронной почты, хранящиеся в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»