将多个电子邮件地址传递给exchangelib

时间:2017-11-08 05:07:28

标签: django django-views exchangelib

我与Django 1.11一起使用exchangelib来管理日历项目。任何人都可以提供关于在我的views.py文件中将电子邮件传递给CalendarItem的required_attendees的最佳方法的任何指导吗?

required_attendees = [Attendee(mailbox=Mailbox(email_address='user1@example.com'),
response_type='Accept')]

电子邮件的数量可以从零到多,例如:

 required_attendees = [Attendee(mailbox=Mailbox(email_address='user1@example.com'),
response_type='Accept'),
Attendee(mailbox=Mailbox(email_address='user2@example.com'),
response_type='Accept')]

目前,我正在使用基于包含所有电子邮件地址的列表长度的IF语句重复代码。它的工作原理,但显然不是正确的方法,而且是非常不优雅的代码。

任何指导将不胜感激!干杯

1 个答案:

答案 0 :(得分:0)

在Python中,您可以创建一个附加到的中间列表,也可以使用列表推导。 required_attendees也将普通电子邮件地址作为字符串。所以你可以这样做:

required_attendees = list(your_collection_of_email_addresses)

# or as a list comprehension:

required_attendees = [
    Attendee(mailbox=Mailbox(email_address=e), response_type='Accept')
    for e in your_list_of_email_addresses
]