Что нового

[Сеть, интернет] socket отправка письма

Freaxxx

Новичок
Сообщения
6
Репутация
0
Уважаемые пользователи форума, нужна ваша помощь.
необходимо сделать слудующее (2 варианта - разные программы)
1 - отправка файла (C:\test.txt) на почту, через сокеты
(файл отправки будет вызываться другой порграммой, так что без окон)

2 - отправка ТЕКСТА из текстового документа (C:\test.txt) на почту (любым способом)
(файл отправки почты будет открываться другим приложением, окна также не требуются)

за любую помощь буду очень благодарен.

по поводу "уже обсуждалось- ищите" - нашол только отправку письма на почту через сокеты - http://autoit-script.ru/index.php?PHPSESSID=4mcvii8psh9c66fnnqssqeic27&/topic,6173.msg43770.html#msg43770
отправка не работает.

надеюсь на ваше понимание
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
1. что значит через сокеты?
2. в том варианте, где не работает, что конкретно не работает? какая ошибка/сообщение? если тот вариант при условии что заработает удовлетворил бы твоему запросу, не лучше ли продолжить обсуждение там?
3. в том виде, что сейчас, данная тема более подходит для раздела стола заказов. если п.1 и 2 выше не помогли, то оформи свое первое сообщение согласно правилам раздела стола заказов, я перенесу.

в противном случае, тема так и останется не решенной
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Freaxxx [?]
нашол только отправку письма на почту через сокеты
Freaxxx, и чем тебя не устроило это решение? по поводу отправки сообщений на почту и правда много тем на форуме..но ты нашел только одну. или другие тоже смотрел?. все очень много раз обсуждалось
если ты хочешь заказать скрипт , то есть стол заказов. лично я переделывал готовые варианты под свои нужды. в том числе отправка файлов без окон.
начни делать, покажи исходник или момент в исходнике, где не получается состыковать..тогда можно будет посмотреть.
 
Автор
F

Freaxxx

Новичок
Сообщения
6
Репутация
0
есть 2 варианта кода отправки, которые подходят
первый:
Код:
$SmtpServer = "smtp.mail.ru"    ; адрес SMTP сервера
$Port = "2525"                  ; Порт SMTP сервера
$FromAddress = "[email protected]"   ; адрес отправителя
$ToAddress = "[email protected]"     ; адрес назначения
$Subject = """тема письма"""    ; тема письма
$Body = """Tekst v imeila"""    ; тело письма (сам текст письма)
$AttachFiles = "C:\boot.ini"    ; прикреплённые файлы к письму
$Username = "[email protected]"      ; имя пользователя аккаунта, с которого отправляется
$Password = "pss"               ; Парол

$BlatArgs = "-t "&$ToAddress&" -f "&$FromAddress&" -s "&$Subject&" -body "&$Body&" -server "&$SmtpServer&" -u "&$Username&" -pw "&$Password&" -attach "&$AttachFiles&" -portSMTP "&$Port

_SendMail($BlatArgs)

Func _SendMail($CMDstring)
    $BlatDLL = DllOpen ("blat.dll")
    $result=DllCall($BlatDLL,"int","Send","str",$CMDstring)
    MsgBox(16, "Няма грешки.", "Писмото е изпратено :-)" & @CRLF)
    DllClose ($BlatDLL)
EndFunc

и второй
Код:
_send("Premium", "Fake", "C:\test.txt")
Func _send($Body, $Subject, $Attachment)
$FromAddress = '[email protected]'
$ToAddress = '[email protected]'
$SMTPServer = 'smtp.mail.ru'
$Username = '[email protected]'
$Password = "pass"
$Port = '2525'

$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

как через любой из них, сделать отправку не файла, а текста который находится в файле
 

madmasles

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


С уважением, ваш Модератор.
 
Верх