Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Veronica

CDO и Attachment что-то не работает

30.07.2011, 01:11. Показов 2187. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть форма:
<form action='tt1.asp?send_key=1' method='post'>
<input type='file' class='field' name='attach_cv'>
</form>
посылаю email с CDO. без attachment все работает. как только считываю из формы данные для attachment получаю сообщение:
CDO.Message.1 error '80070002'

The system cannot find the file specified
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2011, 01:11
Ответы с готовыми решениями:

Проблемы с CDO Attachment
Хочу отправить письмо с аттачем. Не получается. Использую CDO. Подскажите как это сделать. Вот код: &lt;!--METADATA...

почта через CDO, не работает формат text/html
Dim iMsg, iConf, Flds Set iMsg = Server.CreateObject('CDO.Message') Set iConf = Server.CreateObject('CDO.Configuration') Set Flds =...

Не работает background-attachment
Сделал для блока background-attachment:fixed и на компе все нормально работает, но на телефоне почему то нет. В чем может быть проблема?...

6
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
31.07.2011, 13:06
Код в студию...
0
Veronica
01.08.2011, 00:02
1- file:tt1.asp
<!--#include file='header.asp'-->
<table width='100%' dir='rtl' cellpadding='0' cellspacing='10' border='0'>
<form action='tt1.asp?send_key=1' method='post'>
<tr valign='top'>
<td nowrap>attachment</td>
<td><input type='file' class='field' name='attach_cv'></td>
</tr>
<tr>
<td nowrap></td>
<td align='center'>
<input type='submit' value=' submit '>
<input type='reset' value=' reset '>
</td>
</tr>
</form>
</table>
<!--#include file='send_email01.asp'-->
<!--#include file='footer.asp'-->

2.file:send_email01.asp

<!--#include file='scriptsvariables.asp'-->
<%
if not isempty(request.QueryString('send_key')) then
str=request.form('attach_cv')
strBody=''
strBody = strBody & 'test'
strSubject = 'test'
SMFrom='veronicadar@hotmail.com'
SMTo= MyEmail
SMCc=''
SMSubject=strSubject
SMAllAttachments=str
SMBody=strBody
SMBodyFormat=0
SMMailFormat=0
call MultiEmailSender(SMFrom, SMTo, SMSubject, SMBody, SMAllAttachments)
response.redirect ('Email_was_sent.asp')

end if
Function MultiEmailSender( SM_From, SM_To, SM_Subject, SM_Body, SM_AllAttachments)
Const cdoSendUsingMethod = 'http://schemas.microsoft.com/cdo/configuration/sendusing'
Const cdoSMTPServer = 'http://schemas.microsoft.com/cdo/configuration/smtpserver'
Const cdoSMTPServerPort = 'http://schemas.microsoft.com/cdo/configuration/smtpserverport'
Const cdoSMTPconnectiontimeout = 'http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout'
Const cdoSendUserName = 'http://schemas.microsoft.com/cdo/configuration/sendusername'
Const cdoSendPassword = 'http://schemas.microsoft.com/cdo/configuration/sendpassword'
Const cdoSMTPServerPickupDirectory = 'http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory'

Const cdoSendUsingPort = 2
Const cdoRefTypeId = 0
Const cdoRefTypeLocation = 1

Dim iConf, Flds
Set objNewMail = Server.CreateObject('CDO.Message')
Set iConf = objNewMail.Configuration
Set Flds = iConf.Fields
If Trim(strDetailsParameter) = '' Then
' Send with Local properties
Flds.Item(cdoSendUsingMethod) = cdoRefTypeLocation
Else
' Send with 'Parameter from database' properties

Flds.Item(cdoSendUsingMethod) = cdoSendUsingPort
Flds.Item(cdoSMTPServer) = arrConnectionDetails(2) ' Address - 'smtp.registeredsite.com'
Flds.Item(cdoSMTPServerPort) = 25
Flds.Item(cdoSMTPconnectiontimeout) = 60
Flds.Item(cdoSendUserName) = arrConnectionDetails(0) ' UserName
Flds.Item(cdoSendPassword) = arrConnectionDetails(1) ' Password
End If

Flds.Item(cdoSMTPServerPickupDirectory) = 'C:inetpubmailrootpickup'
Flds.Update
Set objNewMail.Configuration = iConf
objNewMail.From = SM_From
objNewMail.To = SM_To
objNewMail.Cc = SM_Cc
objNewMail.Subject = SM_Subject


If Len(SM_AllAttachments) > 0 Then
objNewMail.AddAttachment SM_AllA
Veronica
01.08.2011, 00:10
я пыталась проверить так:
<!--#include file='scriptsvariables.asp'-->
<%
if not isempty(request.QueryString('send_key')) then
str=replace(request.form('attach_cv'),ch r(32),'%20')
dim fs,f
set fs=Server.CreateObject('Scripting.FileSy stemObject')
set f=fs.GetFile(str)
Response.Write('The path is: ' & f.Path)
set f=nothing
set fs=nothing
response.end()
%>
ошибка:
Error Type:
Microsoft VBScript runtime (0x800A0035)
File not found
send_email01.asp, line 7
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
01.08.2011, 10:33
Прежде чем присоединять файл его нужно сохранить на диск т.к. метод AddAttachment принимает имя файла. Воспользуйся одним их компонентов для загрузки файлов в ASP, например AspSmartUpload. Примеры, можно найти в этом форуме.
0
Veronica
01.08.2011, 11:01
А если 2 юзера посылают фаил с одинаковым именем. то что тогда?
и нужно ли их потом удалять?
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
01.08.2011, 11:19
> А если 2 юзера посылают фаил с одинаковым именем. то что тогда?
> и нужно ли их потом удалять?
Все зависит от конкретной задачи. Если нужно сохранять файл на сервере под определенным именем, то придется писать код определения коллизий. То же самое относится к удалению. Сервер за тебя эти файлы удалять не будет. Вот и решай - нужны они тебе после обработки или нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2011, 11:19
Помогаю со студенческими работами здесь

Странно работает background-attachment: fixed;
Выложил проект сайта на http://msk04.bget.ru - в Chrome после первой загрузки сайта background-attachment:fixed работает нормально, но...

attachment для dle 10.0 не работает посодействуйте в изменениии
attachment для dle 10.0 - Суть в том что стандартный не красивый хотел заменить но все хаки которые я находил не работают.

1c V8 и Cdo
Доброго времени суток. Ситуация такая: работает фоновое задание, по его результатам создаются записи в регистр сведений. Если записи...

CDO object
после переноса страницы на новый сервер перестал работать script отсылки почты. причем никакой ошибки не выдаёт. Set objCDO =...

Проблемы с CDO.Message
Вдруг обнаружил, что старый скрипт, который успешно работал, используя CDO.Message для отправки формы мне на почту, не работает. В декабре...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru