Отправка электронной почты с помощью blat не работает даже с stunnel

Я везде искал этот ответ, и мне не повезло! Я перешел на http://www.jeffkastner.com/2010/01/blat-stunnel-and-gmail/ и пошагово следили за ним. Stunnel установил, установил службу и успешно запустил службу, но после настройки blat по-прежнему не работает.

У меня есть папка на моем рабочем столе C: \ Users \ Nicholas \ Desktop \ Games, в которой размещается содержимое blat, а в C: \ Users \ Nicholas \ Desktop \ Games \ stunnel устанавливаются файлы stunnel. И я также пробовал это, когда stunnel был установлен в программные файлы, но он все еще не работал. Я не хочу, чтобы blat устанавливался в system32, потому что у меня есть командный файл, с которым я его использую, в C: \ Users \ Nicholas \ Desktop \ Games.

В сети я пытаюсь найти синтаксис для blat -install, но ни один из них не работает, или, по крайней мере, я не понимаю, как он работает. Вот во что я верю:

  1. Вам необходимо установить свой профиль
  2. Вы отправляете электронное письмо, используя профиль (например, blat -p gmailsmtp ...) И все? У меня это не работает.

Я готов найти альтернативу блату, но если вы дадите альтернативу, дайте учебник, а не предложение.

Вот команды установки для blat, которые я пробовал: (Какая из них должна работать?)

blat -install smtp.gmail.com

blat -install smtp.gmail.com [email protected] -u username(does this include @gmail.com?) -pw password – - gmailsmtp

Вот почтовые команды, которые я пробовал:

blat -p gmailsmtp -to [email protected] -subject "subject text" -body "Body text" -server 127.0.0.1:1099

и еще много команд, которые я не могу вспомнить.

В любом случае, кто-нибудь найдет, где я здесь споткнулся?


person Nicholas Van Wie    schedule 17.02.2015    source источник
comment
При ваших попытках не было сообщений об ошибках? Вот еще один похожий вопрос: stackoverflow.com/questions/709635/sending -mail-from-batch-file   -  person user4317867    schedule 17.02.2015
comment
Да, извините, SMTP-сервер настроен на smtp.gmail.com на порт 127.0.0.1:1099 с пользователем, повторите попытку 1 раз с сообщением об ошибке? С blat -to [email protected] -server smtp.gmail.com -f [email protected] -subject subject -body тело возвращает -to не существует. Но добавление Note.txt после blat возвращает это, и я не знаю, почему ... Отправка stdin.txt (почему не note.txt?) На [email protected]. Имя для входа - [email protected]. Ошибка: не удается разрешить службу. Ошибка: не сокет.   -  person Nicholas Van Wie    schedule 17.02.2015
comment
Быстрый поиск привел к открытию блога . frogslayer.com/, где может быть дополнительная информация. Также там могут быть полезны комментарии.   -  person user4317867    schedule 17.02.2015
comment
Спасибо @ user4317867, но, к сожалению, не повезло. Я думаю, что мой компьютер пытается подключиться к порту 25, и я знаю, что он заблокирован, я слышал, что он должен работать через порт 465, но как? Если все не удается, есть ли у кого-нибудь vbscript, который может отправить простое электронное письмо? Поверьте, я сделаю любую альтернативу пакетному сценарию, если он не открывает окно браузера.   -  person Nicholas Van Wie    schedule 17.02.2015


Ответы (1)


Да! Я нашел скрипт vbscript, который наконец-то заработал! В этой теме «Отправка электронной почты не работает» Мигель разместил следующий сценарий

Sub SendGMail()

'Создание объекта
Set objMsg = CreateObject("CDO.Message") Set msgConf = CreateObject("CDO.Configuration")

'Конфигурация сервера
msgConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 msgConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
msgConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
msgConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 msgConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]" msgConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
msgConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 msgConf.Fields.Update

'Электронная почта
objMsg.To = "[email protected]" objMsg.From = "[email protected]" objMsg.Subject = "Test send with Gmail account" objMsg.HTMLBody = "HTML/Plain text message." objMsg.Sender = "Mr. Name"

Set objMsg.Configuration = msgConf

'Отправить
objMsg.Send

'Очистить
Set objMsg = nothing
Set msgConf = nothing

End Sub

Этот сценарий работает, но у многих людей все еще были проблемы. При внимательном рассмотрении сценария я понял, что даже не помню SendGMail()! Чтобы это сработало, я просто набрал SendGMail() в следующей строке и БАМ! Я получил электронное письмо! Спасибо @ user4317867 за помощь в поиске ответа.

person Nicholas Van Wie    schedule 17.02.2015
comment
С радостью помогаем, вы можете выполнить сценарий в командной строке, используя CSCRIPT.EXE дополнительную помощь здесь technet.microsoft.com/en-us/library/bb490816.aspx - person user4317867; 17.02.2015