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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2011, 16:29
Ответы с готовыми решениями:

Что выбрать ASP.NET или ASP.NET Core ?
Добрый день форумчане, хотелось бы услышать ваше мнение, какой из перечисленных фреймворков лучше начать изучать с нуля в данный момент...

На чем лучше писать приложения: ASP или ASP.NET?
Передо мной встал вопрос - на чем писать веб приложение: 1) Ручками в блокноте писать asp-код 2) Писать на ASP.NET Дело в том, что...

Как средствами ASP или ASP.NET преобразовать страницу html в PDF документ?
день добрый... попытался поискать по и-нету и релибу... но ничего вразумительного не нашёл... не подскажет ли кто как средствами ASP или...

20
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
Создайте, конечно. С таким содержимым
Code
1
2
3
4
5
6
<configuration>
    <system.web>
        <compilation debug='true' />
        <customErrors mode='Off' />
    </system.web>
</configuration>
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2011, 13:40
Помогаю со студенческими работами здесь

работа с Active Directory из ASP или ASP.NET
надо для себя, как администратора, сделать страничку, которая позволяла бы считывать состав группы пользователей из AD и добавлять/удалять...

ASP.NET Core или ASP.NET MVC
Здравствуйте После изучение основ c# я решил выбрать направление веб разработки. Подскажите какие технологии и требования нужны для...

ASP или ASP. NET: есть ли смысл?
Хочу узнать вше мнение: если ли смысл для небольшого коммерческого сайта переходить на ASP.NET?

Что лучше ASP или ASP.NET?
Всем привет! Пытаюсь доказать боссу преимущества ASP.NET перед ASP. Но, он спрашивает-есть ли что в ASP.NET чего нельзя сделать в простом...

Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP?
Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? Или все уже есть? Я имею ввиду сервер.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Использование 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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru