|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Отправка сообщения с помощью PowerShell |
|
|
PowerShell - Отправка сообщения с помощью PowerShell
|
Новый участник Сообщения: 2 |
Всем привет, у меня Microsoft Exchange Server 2010 ver. - 14.02.0318.004
Пытаюсь с помощью PowerShell отправить письмо с вложением. Так все отлично, письмо приходит: Send-MailMessage -From "..." -To "..." -Subject "Test #01" -Body "Just a test message." -SMTPServer "..." Send-MailMessage -From "..." -To "..." -Subject "Test #01" -Body "Just a test message." -Attachments "E:\ABC.txt" -SMTPServer "..." $Server = "..." # SMTP Сервер $From = "..." # Адрес отправителя $To = "..." # Получатель $Subject = "Необходима отправка меня" # Тема сообщения $Body = "Когда ты меня отправишь ?" # Тело сообщения $ListFile = Get-ChildItem "E:\att" # Вложения $SmtpClient = New-Object System.Net.Mail.SmtpClient $Message = New-Object System.Net.Mail.MailMessage $SmtpClient.Host = $Server $Message.From = $From $Message.To.Add($To) $Message.Subject = $Subject $Message.Body = $Body foreach ($File in $ListFile){ $Attachment = New-Object System.Net.Mail.Attachment $File.Fullname $Message.Attachments.Add($Attachment) } $SmtpClient.Send($Message) Write-Host "Complete!" $Message.Dispose() Что это за прикол? куда копать ? Я сервак не админю, но мне необходимо сделать авторассылку, стоит такая антиспам штука GFI MailEssentials, может это она может блокировать письма с вложениями, а без пропускать, от одной и той же внутренней почты? Или это в Exchange Server'е есть подобная защита ? |
|
Отправлено: 15:10, 12-09-2013 |
Пользователь Сообщения: 124
|
Профиль | Отправить PM | Цитировать Цитата rar_xxx:
|
|
------- Отправлено: 15:41, 04-10-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Здравствуйте!
Помогите, пожалуйста, разобраться с проблемой. Нужно отправить письмо из Powershell. Пользуюсь этим скриптом: $EmailFrom = 'user1@mail.ru' $EmailTo = 'user2@mail.ru' $Subject = "files" $Body = "Test" $SMTPServer = 'smtp.mail.ru' $SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25) $SMTPClient.Credentials = New-Object Net.NetworkCredential("user1@mail.ru", "password"); $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body) Исключение при вызове "Send" с "4" аргументами: "Неправильная последовательность команд. Ответ сервера: Administrative prohibition -- authorization required. Users in your domain are not allowed to send email without authorizati on. See http://help.mail.ru/mail-help/mailer/popsmtp for details." строка:8 знак:1 + $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SmtpException Исключение при вызове "Send" с "4" аргументами: "Неправильная последовательность команд. Ответ сервера: 5.5.4 Error: send AUTH command first." строка:8 знак:1 + $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : SmtpException |
Последний раз редактировалось almaz.husnullin, 18-11-2013 в 11:56. Причина: CODE Отправлено: 11:31, 18-11-2013 | #3 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Причину явно указали - неправильные учетные данные. Проверьте правильность логина и пароля.
$SMTPClient.Credentials = New-Object Net.NetworkCredential("user1@mail.ru", 'password') |
Отправлено: 12:24, 18-11-2013 | #4 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать спасибо. проблема действительно была в пароле, точнее в кавычках обрамляющих пароль.
В пароле содержится $ и если обрамлять такой пароль двойными кавычками, то в Powershell ISE он выделяется цветом как переменная. Одинарные кавычки помогли. |
|
Отправлено: 12:45, 18-11-2013 | #5 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Подскажите, пожалуйста, что нужно сделать чтобы приложенные файлы с русскими именами отображались в правильной кодировке.
|
Отправлено: 16:43, 18-11-2013 | #6 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:53, 18-11-2013 | #7 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать не помогло
|
Отправлено: 16:57, 18-11-2013 | #8 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Если указать имя меньше 30 символов ,проблема сохраняется?
|
Отправлено: 17:09, 18-11-2013 | #9 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Если имя меньше 30 символов, все норм.
Можно ли "настроить правильную кодировку" для имен длиннее 30 символов? |
Последний раз редактировалось almaz.husnullin, 19-11-2013 в 08:24. Отправлено: 07:33, 19-11-2013 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] Отправка почты через PowerShell | Pavelnt | Скриптовые языки администрирования Windows | 6 | 17-08-2019 12:05 | |
2010 - Отправка сообщение автоматичиски | nureke | Microsoft Office (Word, Excel, Outlook и т.д.) | 3 | 25-04-2013 14:24 | |
PowerShell - [решено] Сбор и анализ сведений о системе с помощью PowerShell | Vadikan | Скриптовые языки администрирования Windows | 0 | 25-03-2013 09:30 | |
PowerShell - [решено] Импорт из CSV в AD с помощью PowerShell | rox33 | Скриптовые языки администрирования Windows | 23 | 20-07-2012 15:45 | |
PowerShell - Импорт пользователей с помощью POwerShell и CSV файла. | Temafet | Скриптовые языки администрирования Windows | 19 | 18-01-2012 16:45 |
|