PDA

Показать полную графическую версию : Подключение к SMTP серверу mail.ru или yandex.ru


AutoITAdepT
30-07-2010, 23:13
И снова здравствуйте. По соображениям безопасности нужно чтобы программа высылала письмо на майл или яндекс, посмотрел в справке есть интересная функция _INetSmtpMail, и все вроде бы понятно, да вот только к серверу исходящей почты можно залогиниться только с паролем. Вопрос: как залогиниться к серверу? или где указать пароль, чтобы все таки скрипт цеплялся к серверу? Заранее спасибо!
Проблема в том что мне постоянно возвращает 50 ошибку.

$s_SMTPServer="smtp.mail.ru"
$s_FromName="***@mail.ru"
$s_FromAddress="***@mail.ru"
$s_ToAddress="***@yandex.ru"
$s_Subject="test"
Dim $as_Body[2]
$as_Body[0]="test"
$as_Body[1]="2 test"
$username="***@mailru"
$password="***"
$IPPort = 25
$ssl = 0
$response = _INetSmtpMail($s_SMTPServer,$s_FromName,$s_FromAddress,$s_ToAddress,$s_Subject,$as_Body,$username,$p assword,$IPPort,$ssl)
$err=@error
if $response=1 Then
MsgBox(0,"mail","success")
Else
MsgBox(0, "mail","error" & $err)
EndIf

kaster
30-07-2010, 23:52
Тут глянь
Как автоматически отправить eMail на заданный адрес (http://forum.oszone.net/thread-149079.html)

AutoITAdepT
30-07-2010, 23:56
И эту тему я тоже читал, и пробовал. Я так понял что файлик INet.au3 нужно отредактировать, чтобы в _INetSmtpMail можно было вписывать логин и пасс, но стем скриптом что предложен там у меня ничего не выходит, 50 ошибка.

kaster
31-07-2010, 00:17
AutoITAdepT, если ты пробывал вариант предложенный именно beve #6 (http://forum.oszone.net/post-1204848-6.html) с пометкой от Iska #9 (http://forum.oszone.net/post-1205918-9.html), то ты как-то неверно понял. Надо установить Collaboration Data Objects (http://www.microsoft.com/downloads/details.aspx?FamilyID=2714320d-c997-4de1-986f-24f081725d36&DisplayLang=en)

AutoITAdepT
31-07-2010, 17:11
Понял о чем идет речь. Ситуация: злой админ, 27 компов в сети, ни на одном из них не стоит офис, у нас рабочее приложение не требует офиса, нужен жесткий контроль за рабочими. Идея состоит в том, чтобы в сеть внедрить приложение которое высылает на мыло начальнику скрины если рабочее приложение не активно в течении 2 минут. Админ отказался писать такую весчь, ему не платят за это, а я начальник отдела по работе с персоналом, и все шишки мне... если по другому не получится, то вопрос другой, можно-ли заполнить вэб-морду на мэйле, не открывая браузера средствами автоит?

kaster
31-07-2010, 22:24
AutoITAdepT, а приложение ставить можно? Collaboration Data Objects - это не офис. это лишь компонент для работы с почтой. ядро Outlook, Outlook Express, Exchane.

AutoITAdepT
02-08-2010, 10:31
я попытался поставить его на 1 из компов, инсталлер выдал ошибку что аутлука нету, и не захотел устанавливаться. может я чего-то не то скачал?

ynblpb
05-08-2010, 20:03
AutoITAdepT, не парься. Используй готовую библиотеку DLL BLAT.DLL (http://sourceforge.net/projects/blat/files/)
пример использования (http://autoit-script.ru/index.php?topic=783.msg13596#msg13596)




© OSzone.net 2001-2012