Что нового

[Сеть, интернет] Отправка электронной почты без использования внешних программ

urrya

Новичок
Сообщения
159
Репутация
1
Всем привет.
Сделал окошко с полем для ввода и двумя кнопками "отправить" и "отмена",
теперь надо прикрутить к этому оконцу вот это:

Код:
#include <INet.au3>

$s_SmtpServer = "imap.yandex.ru" ; SMTP-сервер электронной почты
$s_FromName = "Oleg"  ; имя отправителя
$s_FromAddress = "[email protected]" ; адрес отправителя
$s_ToAddress = "[email protected]" ; адрес получателя
$s_Subject = "aaaaaaa UDF" ; тема письма
$s_helo = @ComputerName
$s_first = @CRLF
;Dim $s_Body[2]
$s_Body = "Testing the new email udf" ;текст письма
;$s_Body[1] = "Second Line"
$Response = _INetSmtpMail ($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $s_Body, $s_helo, $s_first)
$err = @error
If $Response = 1 Then
    MsgBox(0, "Success!", "Mail sent")
Else
    MsgBox(0, "Error!", "Mail failed with error code " & $err)
EndIf


да вот только не работает это чудо современное у меня :blink:

при запуске выдаёт ошибку:
---------------------------
Error!
---------------------------
Mail failed with error code 4
---------------------------
ОК
---------------------------
@ ERROR = 4 - не удается создать сокет :'(

пожалуйста, прошу помощи у вас гос-да форумчане.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
этот код не годится для SMTP серверов с запросом пароля. поэтому используй поиск. на форуме есть темы с отправкой писем с использованием внешней библиотеки blat.dll или CDO.Message
 
Автор
urrya

urrya

Новичок
Сообщения
159
Репутация
1
Kaster
к сожалению поиск по форуму не чего не дал :blink:

прошу прощения, кажется нашёл что то :smile:
 

Mur

Осваивающий
Сообщения
132
Репутация
32
Blat тоже не котируется, на него антивирусы уже давно жалуются. (мне это просто не нравится)
Вот для SMTP и уже настроенная на яндекс:
Код:
_send("тааакс", "кое что новое", "")
Func _send($Body, $Subject, $Attachment)
$FromAddress = '***@yandex.ru'
$ToAddress = '****@yandex.ru'
$Body = ' '
$SMTPServer = 'smtp.yandex.ru'
$Username = '***@yandex.ru'
$Password = "pass"
$Port = '25'

$str = "http://schemas.microsoft.com/cdo/configuration/"
$hMAIL = ObjCreate ("CDO.Message")
    With $hMAIL
        .From = $FromAddress
        .To = $ToAddress
        .Subject = $Subject
        .TextBody = $Body
        .AddAttachment ($Attachment)
    EndWith
    With $hMAIL.Configuration.Fields
        .Item ($str & "sendusing") = 2
        .Item ($str & "smtpserver") = $SMTPServer
        .Item ($str & "smtpauthenticate") = 1
        .Item ($str & "sendusername") = $Username
        .Item ($str & "sendpassword") = $Password
        .Item ($str & "smtpserverport") = $Port
        .Update
    EndWith
$hMAIL.Send
EndFunc
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Mur
надо полагать в связи с участившимися случаями спама. ведь если рассудить, автоматизация отправки писем в массовом порядке – это и есть спам
 
Автор
urrya

urrya

Новичок
Сообщения
159
Репутация
1
Mur

:laugh: :beer: :IL_AutoIt_1:
Огромное спасибо! отлично работает с яндекс, то что надо!
 

Mur

Осваивающий
Сообщения
132
Репутация
32
Kaster,
Да, наверное из-за этого... И ещё дома батя просил сделать так, чтобы со стационарника ему приходил на рабочий ноут ип, для удалённого управления оным, так через месяц batch (тогда ещё он был ;D) детектировался как Trojan.Blat что-то там ещё...

urrya, не за что. Надеюсь, через некоторое время, вы научитесь выражать свою радость иначе ;)
 

fuflik

Новичок
Сообщения
5
Репутация
0
не могу привязать файл, письмо отправляет а фотку нет
Код:
$ToAddress = '****@mail.ru'
$Body = '******'
$AttachFiles = 'C:\Users\*****\Pictures\SNC00166.jpg'
$SMTPServer = 'smtp.yandex.ru'



Спасибо
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
fuflik,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

uran238

Новичок
Сообщения
15
Репутация
0
Mur сказал(а):
Blat тоже не котируется, на него антивирусы уже давно жалуются. (мне это просто не нравится)
Вот для SMTP и уже настроенная на яндекс:
В версии 3.3.14.5 Не работает. Для какой версии данный скрипт актуален?
 
Верх