2014-03-27 3 views
4

코드 완료 후 전자 메일을 보내기 위해 win32com을 사용하고 있습니다. 그러나, 나는 그것을 1 명 이상의 사람에게 보내는 방법을 알 수 없다. 이제는 참조로만 추가 할 수 있지만받는 사람 목록에는 추가 할 수 없습니다.Python에서 win32com 모듈을 사용하여 여러 수신자에게 전자 메일 보내기

newMail.To = ['Amy','Bob'] 

오류가 발생합니다 :

pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, u'Microsoft Office Outlook', u'Type Mismatch: Cannot coerce parameter value. Outlook cannot translate your string.', None, 0, -2147352571), 1) 

사람이 도와 드릴까요 내가 이것을 시도 할 경우

import win32com.client 
import datetime as date 

olMailItem = 0x0 
obj = win32com.client.Dispatch("Outlook.Application") 
newMail = obj.CreateItem(olMailItem) 
newMail.Subject = 'Hi' 
newMail.Body = 'Hi' 
newMail.To = 'Amy' 
newMail.CC = 'Bob'  
newMail.Send() 

: 여기

내 코드? 세미콜론으로 분리

답변

5

보십시오 : 당신은 "전망 상호 운용성 createitem"에 대한 웹 검색을 수행 할 경우

newMail.To = 'Amy; john; sandy' 

당신이 설명 MailItem.To에 대한 문서를 찾을 수 있습니다.

업데이트 : Outlook 스크립트가 아니며, Python의 win32com 모듈을 사용하여 Outlook을 제어하는 ​​Python 스크립트입니다. 내가 언급 한 문서는 Outlook의 COM 인터페이스 (for example the possible values of OlItemType)에 대한 VB/C# 문서입니다.

+0

감사합니다. 실제로이 모듈 내부에서 무슨 일이 일어나는지 잘 모릅니다. 이전에는 작성된 Outlook 스크립트가 없었습니다. MailItem입니다. Outlook에 내장 된 기능입니까? 그렇다면 대부분의 문제는 Outlook 문서에만 사용할 수 있습니다. – lsheng

+0

@Twinkle이 문제가 해결 된 경우 대답을 수락하십시오. 나는 대답을 분명히 할 것이다. – Schollii

관련 문제