본문 바로가기

개발하자

Python: 이메일을 보낼 때 다른 우편함 사용

반응형

Python: 이메일을 보낼 때 다른 우편함 사용

Outlook에 사서함이 세 개 있습니다. 파이썬을 통해 이메일을 보낼 때 다른 우편함을 어떻게 사용할 수 있나요? 아래 스크립트는 현재 내 기본 받은 편지함 = jgliban@ims.com 을 사용합니다. 스크립트에서 이메일을 보낼 때 다른 우편함(jgliban@iqvia.com )을 어떻게 사용할 수 있습니까?

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.GetInspector
mail.To = 'jgliban@ims.com'
mail.CC = 'jgliban@ims.com'
mail.Subject = 'Test Email'
index = mail.HTMLbody.find('>', mail.HTMLbody.find('<body')) 
mail.HTMLbody = mail.HTMLbody[:index + 1] + 'Hello,<br> <br>This is a test email<br><br>Many thanks and kind regards. ' + mail.HTMLbody[index + 1:]
mail.Send()



SMTP를 제안하려고 했는데, 이미 win32를 사용하여 아웃룩 애플리케이션에 연결하고 있으니, 이것이 도움이 될까요?

다른 계정을 사용하여 이메일을 보내기 위해 python을 사용하여 아웃룩에서 계정을 전환해야 합니다

링크의 답변에서:

메일 항목을 설정합니다.계정 속성을 사용하여 전송합니다.

편집: 음. 댓글에 나와 있습니다:

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
for acc in outlook.Session.Accounts:
    print (acc)
    if str(acc) == 'jgliban@iqvia.com':
        mail.SendUsingAccount = acc



Exchange 편지함인 경우 속성을 위임 편지함의 이름으로 설정합니다.




TypeError가 표시됩니다. 'Accounts' 개체는 위의 오류로 눈에 띕니다. 제가 어떻게 해야 하는지 알려주실 수 있나요?


반응형