Что нового

Отправка на почту более 3 файлов

Duffy

Новичок
Привет народ, я начинающий и нужна помощь в общем сделал я скрипт который оправляет на почту 3 и более файлов и столкнулся с такой проблемой . 1 файл есть,2 файла нету,3 файл есть и нажимаю Go 1 файл отправляется второй не находит из-за второго не отправляется 3 . Что делать? друг сказал что надо использовать FileExists но не как не удается применить его. Помогите заранее благодарен. Вот мой скрипт

Код:
$SmtpServer = "smtp.yandex.ru"           ; address for the smtp-server to use - REQUIRED
$FromName = "Only"                 ; name from who the email was sent  
$FromAddress = "*@yandex.ru" ; address from where the mail should come
$ToAddress = "****@yandex.ru" ; destination address of the email - REQUIRED  UserProfileDir & "\AppData
$Subject = "Ways"                ; subject from the email - can be anything you want it to be
$Body = "only"                           ; the messagebody from the mail - can be left blank but then you get a blank mail
$AttachFiles = If FileExists(' ') Then
$BccAddress = ""  ; address for bcc - leave blank if not needed
$CcAddress = ""
$Importance = "Normal"               ; Send message prgleiority: "High", "Normal", "Low"
$Username = "******@yandex.ru"                 ; username for the account used from where the mail gets sent - REQUIRED
$Password = "******"               ; password for the account used from where the mail gets sent - REQUIRED
;$IPPort = 25                         ; port used for sending the mail
;$ssl = 0                           ; enables/disables secure socket layer sending - put to 1 if using httpS
 $IPPort=465                      ; GMAIL port used for sending the mail
 $ssl=1
;##################################
; Script
;##################################


Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")

$rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
If @error Then
MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc)
EndIf
 

madmasles

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


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

alex33

Скриптер
Код:
$AttachFiles = 'a.txt;b.txt;c.txt;d.txt'



Добавлено:
Сообщение автоматически объединено:

Код:
If FileExists('a.txt') And FileExists('b.txt') And FileExists('c.txt') And FileExists('d.txt') Then $AttachFiles = 'a.txt;b.txt;c.txt;d.txt'
 
Автор
D

Duffy

Новичок
alex33 сказал(а):
Код:
$AttachFiles = 'a.txt;b.txt;c.txt;d.txt'



Добавлено:
Сообщение автоматически объединено:

Код:
If FileExists('a.txt') And FileExists('b.txt') And FileExists('c.txt') And FileExists('d.txt') Then $AttachFiles = 'a.txt;b.txt;c.txt;d.txt'



Ну да это и у меня но мне нужно чтобы если нету 'b.txt' отправлялся 'a.txt' и 'd.txt' в общем все существующие
 

alex33

Скриптер
Код:
$AttachFiles = ''
If FileExists('a.txt') Then $AttachFiles&='a.txt;'
If FileExists('b.txt') Then $AttachFiles&='b.txt;'
If FileExists('c.txt') Then $AttachFiles&='c.txt;'
If FileExists('d.txt') Then $AttachFiles&='d.txt;'
$AttachFiles=StringTrimRight($AttachFiles,1)
 
Верх