|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
Отправка email сообщения с аттачментом (ASP или ASP.NET)26.01.2011, 16:29. Показов 5602. Ответов 20
Метки нет (Все метки)
Помогите! Нашла много примеров, но ни один не работает :-(
пример (ASP.NET), скачанный отсюда http://www.dotnetjohn.com/articles.aspx?articleid=7 тоже не работает (отправляет просто сообщение, без аттачмента)
0
|
|
| 26.01.2011, 16:29 | |
|
Ответы с готовыми решениями:
20
Что выбрать ASP.NET или ASP.NET Core ? На чем лучше писать приложения: ASP или ASP.NET? Как средствами ASP или ASP.NET преобразовать страницу html в PDF документ? |
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 26.01.2011, 17:13 | |
|
Попробуйте самый простой пример сначала. Типа такого:
MailMessage msg = new MailMessage(); msg.From = 'address@mail.ru'; msg.To = 'address@mail.ru'; msg.Subject = 'Test!'; msg.Body = 'Test1 Test1'; string attachName = @'d:dirfile.txt'; msg.Attachments.Add(new MailAttachment(attachName, MailEncoding.Base64)); //SmtpMail.SmtpServer = 'localhost'; SmtpMail.Send(msg);
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 26.01.2011, 17:29 [ТС] | |
|
Server Error in '/' Application
:-(((((((
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 10:27 | |
|
Полное сообщение об ошибке какое?
Ниже должно быть.
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 10:40 [ТС] | |
|
Там написано, что для описания ошибок надо что-то включить, но я не знаю как. Вообще, как определить, например, какие компоненты установлены (для отправки почты, например, их существует много) на сервере провайдера?
Скажите, а вы не пробовали пример по ссылке в моем первом сообщении? Может, он только у меня не работает, тогда надо наверное, с провайдерами связываться, вместо того, чтобы ломать голову над поиском несуществующей ошибки.
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 10:44 [ТС] | |
|
Еще я выяснила, что есть проблема с ENCTYPE=multipart/form-data . Если в форме так указать, то почта вообще не отправляется. А с enctype='application/x-www-form-urlencoded' отправляется простое сообщение, без аттачмента.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 10:52 | |
|
> Там написано, что для описания ошибок надо что-то включить,
> но я не знаю как. Там ясно написано что надо поменять в файле web.config чтобы выдавались подробные сообщения об ошибках. > Вообще, как определить, например, какие компоненты установлены > (для отправки почты, например, их существует много) на > сервере провайдера? А смысл? В ASP.NET классы MailMessage и SmtpMail всегда доступны. Кроме того на любой Windows машине всегда есть компоненты CDO или CDONTS. > Скажите, а вы не пробовали пример по ссылке в моем > первом сообщении? Не пробовал. > Еще я выяснила, что есть проблема с ENCTYPE=multipart/form-data. Не надо торопиться. Это пример кроме отправки почты еще делает загрузку (upload) файла на сервер и отправляет его по почте. Поэтому сначала: 1) Настройте web.config так чтобы выдавались подробные сообщения об ошибках. 2) Попробуйте мой пример с отправкой почты. 3) Когда пример из 2) заработает перейдем к примеру с upload-ом файла.
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 11:48 [ТС] | |
|
> Там написано, что для описания ошибок надо что-то включить,
> но я не знаю как. Там ясно написано что надо поменять в файле web.config чтобы выдавались подробные сообщения об ошибках. Там нет такого файла. Или его надо создать самой?
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
||||||
| 27.01.2011, 11:59 | ||||||
|
Создайте, конечно. С таким содержимым
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 12:24 [ТС] | |
|
Спасибо!
Сообщение об ошибке следующее: Compiler Error Message: BC30451: Name 'msg' is not declared. Source Error: Line 5: <script language='VB' runat='server'> Line 6: Sub Page_Load(Sender As Object, E As EventArgs) Line 7: msg = New MailMessage(); Line 8: msg.To = 'alexandra@nightmail.ru'; Line 9: msg.From = 'das@aspalliance.com'; Source File: D:homecvgarantcvgarantie.nl est.aspx Line: 7 В другом примере было написано dim msg as New mailMessage(), но это так тоже не работает.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 12:28 | |
|
Там пример на VB.NET, а мой пример на C#
Замените в web.config <compilation debug='true' /> на <compilation defaultLanguage='c#' debug='true' />
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 12:37 [ТС] | |
|
Compiler Error Message: CS1519: Invalid token '=' in class, struct, or interface member declaration
Source Error: Line 1: Line 2: <script language='C#' runat='server'> Line 3: msg = New MailMessage(); Line 4: msg.To = 'alexandra@nightmail.ru'; Line 5: msg.From = 'das@aspalliance.com'; Вот полный текст кода: <script language='C#' runat='server'> msg = New MailMessage(); msg.To = 'alexandra@nightmail.ru'; msg.From = 'das@aspalliance.com'; msg.Subject = 'test'; msg.Body = 'test1 test1'; string attachName = @'d:homephoto.gif'; msg.Attachments.Add(new MailAttachment(attachName, MailEncoding.Base64)); SmtpMail.SmtpServer = 'localhost'; SmtpMail.Send(msg); </script>
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 12:39 | |
|
Вместо <script language='C#' runat='server'> напишите <%
А вместо </script> соответственно %>
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 12:41 | |
|
Между <script runat='server'>...</script> и <%...%> есть разница.
У уже объяснял ее здесь - http://relib.com/forums/topic.asp?id=844542
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 12:44 [ТС] | |
|
Compiler Error Message: CS1002: ; expected
Source Error: Line 1: <% Line 2: msg = New MailMessage(); Line 3: msg.To = 'alexandra@nightmail.ru'; Line 4: msg.From = 'das@aspalliance.com'; полный текст test.aspx <% msg = New MailMessage(); msg.To = 'alexandra@nightmail.ru'; msg.From = 'das@aspalliance.com'; msg.Subject = 'test'; msg.Body = 'test1 test1'; string attachName = @'d:homephoto.gif'; msg.Attachments.Add(new MailAttachment(attachName, MailEncoding.Base64)); SmtpMail.SmtpServer = 'localhost'; SmtpMail.Send(msg); %> и web.config: <configuration> <system.web> <compilation defaultLanguage='c#' debug='true' /> <customErrors mode='Off' /> </system.web> </configuration>
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 12:56 | |
|
Вы что совсем не знаете ASP.NET? Если так каждую ошибку будете отправлять на форум, то толку мало будет.
В test.aspx такой код пишем. Я его у себя проверил, все работает. <%@ Import Namespace='System.Web.Mail' %> <% MailMessage msg = new MailMessage(); msg.To = 'alexandra@nightmail.ru'; msg.From = 'das@aspalliance.com'; msg.Subject = 'test'; msg.Body = 'test1 test1'; string attachName = @'d:homephoto.gif'; msg.Attachments.Add(new MailAttachment(attachName, MailEncoding.Base64)); SmtpMail.SmtpServer = 'localhost'; SmtpMail.Send(msg); %>
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 13:13 [ТС] | |
|
Дело в том, что я вовсе не программист, а сайт приходится поддерживать по причине отсутствия времени у программистов. Понадобилось сделать форму, к которой можно присоединить файл и отправить на email. Один из программистов сказал, что это очень легко делается на ASP.NET. Но нигде нет толкового примера, чтобы от и до, на одном языке. А когда одна строка на c#, другая VB - согласитесь, новичку разобраться непросто.
Спасибо за ваше время. Пойду дальше искать решение проблемы с этим самым аттачментом.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 13:21 | |
|
Программист не обманул. Это действительно несложно. Но валить такое задание на неподготовленного человека это маразм.
Последний пример заработал?
0
|
|
|
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 11
|
|
| 27.01.2011, 13:34 [ТС] | |
|
>Программист не обманул. Это действительно несложно. Но валить такое >задание на неподготовленного человека это маразм.
Предлагают пройти какие-нибудь курсы :-) >Последний пример заработал? Если убрать эти две строки: string attachName = @'d:homephoto.gif'; msg.Attachments.Add(new MailAttachment(attachName, MailEncoding.Base64)); то да. А если с ними, то не находит файл (что в общем-то логично, т.к. я понятия не имею, где он должен находиться)
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 27.01.2011, 13:40 | |
|
Надо указать файл который есть на веб-сервере. Можно например файл win.ini
string attachName = @'c:windowswin.ini';
0
|
|
| 27.01.2011, 13:40 | |
|
Помогаю со студенческими работами здесь
20
работа с Active Directory из ASP или ASP.NET ASP.NET Core или ASP.NET MVC ASP или ASP. NET: есть ли смысл? Что лучше ASP или ASP.NET? Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|