Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
138 / 96 / 48
Регистрация: 22.10.2012
Сообщений: 234
1

Smtplib отправка писем с использованием сквозной windows-авторизации

23.10.2015, 07:55. Показов 1538. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

Отправляю письма с одного windows-домена в другой.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!c:/python27/python.exe
# -*- coding: utf-8 -*-
 
import smtplib
from email.utils import formataddr
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
 
mail_text = "Text"
mail_host = "host"
addresses = ['my_address@domain.ru']
full_message = MIMEMultipart()
mail_message = MIMEText(mail_text, 'html', 'cp1251')
full_message['Subject'] = 'Subj'.format(sys_type.decode('cp1251'))
full_message['From'] = 'my_address@domain.ru'
full_message.set_unixfrom(mail_address)
full_message.set_charset('cp1251')
full_message.attach(mail_message)
for img_file in images:
    full_message.attach(image)
server = smtplib.SMTP(mail_host, 587)
server.starttls()
server.login('domen\MyName', 'Pass')
for to_address in addresses:
    full_message['To'] = formataddr((to_address, to_address))
    print "<p>{}</p>".format(full_message)
    server.sendmail(mail_address, to_address, full_message.as_string())
server.quit()
Пришлось добавить строчки

Python
1
2
3
server = smtplib.SMTP(mail_host, 587) # вместо server = smtplib.SMTP(mail_host)
server.starttls()
server.login('domen\MyName', 'Pass')
так как удаленный Exchange анонимки не принимает...

Теперь не могу запускать скрипт от имени других пользователей, Exchenage ругается: (550, '5.7.1 Client does not have permissions to send as this sender')

Как поправиться? А вообще не отпускает идея реализовать сквозную авторизацию, чтобы письма уходили от имени пользователя, запустившего скрипт. Хочу убрать server.login('domen\MyName', 'Pass'), раз уж в пространстве windows доменов пользователь уже авторизован. Прошу помочь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2015, 07:55
Ответы с готовыми решениями:

Отправка писем SMTPLib через smtp.gmail 2022
Началось с того что будто бы отказ пары логин-пароль в питоне, начал гуглить, нашел что нужен...

Отправка писем с localhost путем авторизации на SMTP
Доброго времени суток. Задача: нужен скрипт для рассылки писем (по сути автоматизация действий с...

Не работает отправка писем по SMTP на windows 7
IdSMTP-&gt;Host = &quot;smtp.&quot; + scbServ-&gt;Text.LowerCase(); IdSMTP-&gt;UserId = sedLog-&gt;Text; ...

Отправка писем из VB.
как сделать отправку писем из VB?

Отправка писем
Привет всем, есть скрипт обратной связи, при нажатии отправить появляется пустая страница, а...

0
23.10.2015, 07:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2015, 07:55
Помогаю со студенческими работами здесь

отправка писем
какой почтой можно пользоваться, чтобы не забанили, как спамера?

Отправка писем
Всем доброго времени суток. Помогите сделать проверку на авторизацию, при отправки письма, при...

Отправка писем
Всем привет. Поставил компонент веб форм, который должен отправлять информацию на почту и в...

отправка писем
Как отправлять письма на почту?

Отправка писем
Есть программа которая отправляет письма в которую загружается почты с логинами и паролями. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru