pywin32를 통해 Outlook 전자 메일을 만들고 보내는 작업 스크립트가 있지만 다른 일반 계정에서 전자 메일을 보내고 싶습니다. 이 일반 계정 (및 암호)에 액세스 할 수 있으며 Outlook에서 사서함을 동시에 열어 두어도 도움이됩니다.Python - pywin32를 사용하여 다른 주소에서 Outlook 전자 메일 보내기
msg.From = "[email protected]"
과 같은 시도는 AttributeError: Property 'CreateItem.From' can not be set.
을 반환합니다.
SMTP를 사용하지 않고이를 수행 할 수있는 방법이 있습니까? 보낸 사람 및 회신 주소로 일반 계정을 반영하도록 머리글을 변경하는 것만으로도 작동합니다.
편집 : 사용 Win7에 32 비트, 아웃룩 2010, 파이썬 2.7 및 pywin32 모듈은 다음과 같은 코드를 만들 수 있습니다 :
이 부분은 완벽하게 잘 작동하지만 그것의 사용자를 통해 이메일을 전송
from win32com.client import Dispatch
mailer = Dispatch("Outlook.Application")
msg = mailer.CreateItem(0)
msg.To = emailTo
msg.CC = emailCC
msg.Subject = emailSubject
msg.Body = emailBody
msg.Send()
로그인했습니다. 차라리 일반 계정에서 보내서 공식적인 것으로 보이고 대신 내 사서함에 응답을 보냅니다.
안녕하세요. @Yann, 나는 더 많은 정보와 내가 사용한 코드 샘플을 포함하도록 원래의 의견을 편집했습니다. 루프에서 문자열 varial을 사용하여 무엇을 제안하는지 확실하지 않습니다. 내 문제는 내가 보낸 사람 주소를 전혀 변경할 수 없다는 것입니다. – caseodilla
대신 내부 파이썬 전자 메일 라이브러리를 사용합니다. 전자 메일을 보내려는 경우 완벽하게 작동합니다. – Jonathan
@Jonathan 의견을 넓힐 수 있습니까? – caseodilla