2014-01-09 1 views
0

У меня проблема с отправкой электронной почты с моим прогнозом. Каждый адрес электронной почты похож на «[email protected]», для моего случая это просто имена без полного письма, а python не принимает только имена, и я не могу отправить сообщение по электронной почте. Пожалуйста помогите.Как отправить электронную почту с помощью python в Outlook с получателем в качестве почты Microsoft?

import win32com.client 

olMailItem = 0x0 
obj = win32com.client.Dispatch("Outlook.Application") 
newMail = obj.CreateItem(olMailItem) 
newMail.Subject = "test" 
newMail.Body = "test" 
newMail.To = "Vick Peh" 

newMail.Send() 
+0

Обязательно ли отправлять электронную почту с помощью своей учетной записи Outlook или использовать SMTP-сервер для отправки электронной почты? Я говорю вам это, потому что кажется, что вы используете болезненный способ отправки писем;). – avenet

+0

Да, нужно использовать внешний вид else, я бы использовал smtplib :( Это для целей компании, таким образом, пытаясь выяснить, что я могу автоматизировать мой код и автоматически отправлять файл в приемник. –

+0

Да, очень болезненный способ сделать это. Только если мне дана реальная учетная запись SMTP для ее отправки. –

ответ

0

Если вы или Outlook не знаете адреса электронной почты, вы не можете отправить их.

Если у вас есть только имена, Outlook должен иметь возможность разрешить имя, если он находится в одной из адресных книг - вызовите newMail.Recipients.ResolveAll() перед отправкой сообщения.

+0

Он не обнаруживает мой контакт в моих адресных книгах. Он продолжает показывать мне ошибку: return self._oleobj_.InvokeTypes (61557, LCID, 1, (24, 0),(),) com_error: (-2147352567, «Исключение произошло.», (4096, u'Microsoft Outlook », u'Outlook не распознает одно или другое e имена. ', None, 0, -2147467259), None) –

+0

Удаляет ли Outlook имя, если вы введете его в поле «Кому» и нажмите Ctrl + K? –

+0

Outlook обнаруживает имя прямо, когда оно находится в поле TO. Я решил проблему своим комментарием выше (: Cheers ~ –

0

Если ваш адрес - ваш другой адрес, попробуйте щелкнуть правой кнопкой мыши и сохранить его в качестве личного адреса. Оттуда вы сможете получить «Интернет-адрес электронной почты» для получателя. Скопируйте и вставьте «Интернет-адрес электронной почты» и TADA ~

 Смежные вопросы

  • Нет связанных вопросов^_^