У меня есть адреса электронной почты, хранящиеся в 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 = "xxxx@my-domain.com"
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=[
"xxxxx@gmail.com" # 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
Программы на Python
1736495142
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 = "xxxx@my-domain.com"
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/EWS/Exchange.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=[
"xxxxx@gmail.com" # 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("----------")
```
Подробнее здесь: [url]https://stackoverflow.com/questions/79344934/mails-sent-with-attachments-using-the-library-exchangelib-in-python-are-not-vi[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия