2014-11-19 2 views
0

Я пытаюсь отправить электронную почту с помощью библиотеки smtp python, но при попытке отправить внешние адреса электронной почты (внутренние работы с электронной почтой) появляется сообщение об ошибке: smtplib.SMTPRecipientsRefused: {'[email protected]': (550 , 'Relaying denied')}Как интегрированные службы (SSIS) отправляют электронную почту?

Это потому, что у нас есть правила, установленные на нашем обмене, которые предотвращают ретрансляцию с клиентских машин.

Что я не понимаю, так это то, как я могу отправлять электронную почту через SMTP с помощью пакета SSIS без получения ошибки реле.

Есть ли параметр, который мне нужно включить на моем питоне, чтобы обойти это или отправить сообщение SSIS на SQL Server для отправки от его имени.

+0

Как вы устанавливаете его в SSIS? Используете ли вы задачу отправки почты SMTP или у вас есть задача Execute SQL Task, которая вызывает 'sp_send_dbmail', которая затем отправляет сообщение электронной почты? Когда вы выполняете свой скрипт python, он находится на том же компьютере, на котором запущены пакеты SSIS? – billinkc

+0

В пакете SSIS используется SMTP Send Mail Task. Я работаю на одной машине. –

ответ

1

Я считаю, что вы получаете это из-за аутентификации. SSIS, вероятно, передает ваши учетные данные Windows, но когда вы пытаетесь отправить с помощью python, ваши учетные данные отклоняются. Не на 100% уверен, что это ваша проблема. Но мысль.

+0

Примеры питона, которые я видел, никогда не включают отправку информации для входа. Когда я пытаюсь smtplib.login (имя пользователя, пароль), я получаю «расширение SMTP AUTH, не поддерживаемое сервером». –

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