Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Написание кода для отправки писем? / 10 сообщений из 10, страница 1 из 1
03.05.2006, 10:12
    #33703290
Angel_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
Может ко делал подобное, я столкнулся с этим впервые, нужно из базы выбрать mails и разослать по ним новости. мож кто поможет.
...
Рейтинг: 0 / 0
03.05.2006, 10:23
    #33703322
Dats
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
А чем так плохо?
Using System.web.mail

Dim msgMail as New MailMessage()
msgMail.From = " "
msgMail.To =
msgMail.Subject =
msgMail.Body =

SmtpMail.Send(msgMail)
...
Рейтинг: 0 / 0
03.05.2006, 11:27
    #33703524
Ющенко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
народ вопрос в тему:

рассылать письма где только голый текст не представляет проблем, например:

имя: Петя
возраст:47
телефон: 3547890

А вот начертить в теле письма красивую таблицу и в нее забить данные для меня личнот проблема! Если кто занимался подобным поделитесь опытом пожалуйста!
...
Рейтинг: 0 / 0
03.05.2006, 11:30
    #33703538
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
я тоже такого не делал, но на вскидку - разве нельзя организовать тело письма в форме html - с подобающими тэгами и форматированием?
...
Рейтинг: 0 / 0
03.05.2006, 11:41
    #33703570
Ющенко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
vladgrigя тоже такого не делал, но на вскидку - разве нельзя организовать тело письма в форме html - с подобающими тэгами и форматированием?

может и можно наверное скоро попробую!

зы Есть универсальный хороший вариант когда вам нужно клиенту например выставить счет, в котором будут отображены данные им забитые в веб-приложении!

Т.е. заранее рисуем html шаблон счета (квитанции) и храним его на сервере.
Пользователь забивает данные в форму (они сохраняются в БД) и после коммита пользователю на почту приходит ссылка с номером счета и при нажатии на ссылку данные из БД подливаютя в шаблон и получается очень симпатичная квитанция которую можно сохранить и распечатать.

Вот только хочу все ж сейчас поэкспериментировать с телом пиьсма!
...
Рейтинг: 0 / 0
03.05.2006, 14:15
    #33704131
Repz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
я делаю следующим образом
1) создаю шаблон формы (приложение ASP.NET), которую необходимо отправить клиенту
2) есть некоторое приложение - которое по определенному графику формирует информационные рассылки
2.1) приложение делает запрос к WEB странице (шаблону) на основании ID клиента
2.2) в asp.net приложении на основании ID клиента формируется отчетная форма
2.3) буфер который был получен приложением - рассылщиком, дополнительно форматируеться (если необходимо), и при размере > чем размер шаблонной формы (вдруг в отчете по клиенту не чего и нет) отправляеться на e-mail в формате html
3) все довольны ... если надо - форму легко изменить

гыу згтещ ыцшесрук
...
Рейтинг: 0 / 0
03.05.2006, 14:26
    #33704173
Galant
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
sBody &= "<html>"
sBody &= "<body>"
sBody &= "<h3>СУПЕР-ПУПЕР БАЗЫ ДАННЫХ</h3>"
sBody &= "<center>обновление от " & Now.ToShortDateString & "</center>"
sBody &= "<br>"
sBody &= "<table>"
sBody &= "<tr>"
sBody &= "<td><b>#</b></td>"
sBody &= "<td><b>НАЗВАНИЕ</b></td>"
sBody &= "<td><b>ОПИСАНИЕ</b></td>"
sBody &= "<td><b>СТОИМОСТЬ</b></td>"
sBody &= "</tr>"
...

Dim mail as New MailMessage

mail.Body=sBody

На всякий случай не забудь вкорячить строку:
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", "000.000.000.000")
Цифири замени только.
...
Рейтинг: 0 / 0
03.05.2006, 14:30
    #33704187
Ющенко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
Repzя делаю следующим образом
1) создаю шаблон формы (приложение ASP.NET), которую необходимо отправить клиенту
2) есть некоторое приложение - которое по определенному графику формирует информационные рассылки
2.1) приложение делает запрос к WEB странице (шаблону) на основании ID клиента
2.2) в asp.net приложении на основании ID клиента формируется отчетная форма
2.3) буфер который был получен приложением - рассылщиком, дополнительно форматируеться (если необходимо), и при размере > чем размер шаблонной формы (вдруг в отчете по клиенту не чего и нет) отправляеться на e-mail в формате html
3) все довольны ... если надо - форму легко изменить

гыу згтещ ыцшесрук

т.е. вы генерируете шаблон с данными (aspx - страница) и потом его с использованием объекта New MailMessage отправляете?

можно, пожалуйста, фрагмент кода посмотреть где вы сгенированный шаблон в MailMessage засовываете и отправляете????
...
Рейтинг: 0 / 0
03.05.2006, 15:24
    #33704384
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
sBody+="<iframe src='page.aspx'>"
хотя фреймы являются нежелательными
...
Рейтинг: 0 / 0
04.05.2006, 13:52
    #33706896
Repz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание кода для отправки писем?
вот где засовываю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
private void SendMail(string strID_People, string strFIO_RUS, string strEmail)
		{
			/* Получим данные по текущему пользователю, и отошлем ему письмо */
			/* Для работы используеться информация с сервера PROGRAM_NAME\Pattern\MailForm.aspx */

			StreamReader streamReader = null;
			string strContent = "";

			try
			{
				/* Запрос данных */
				WebRequest webRequest = WebRequest.Create(@"http:\\PROGRAM_NAME\Pattern\MailForm.aspx?ID=" + strID_People);
				WebResponse webResponse = webRequest.GetResponse();
            
				streamReader = new StreamReader(webResponse.GetResponseStream());
				strContent = streamReader.ReadToEnd();

                                // "<!--DataFOUND-->" - это признак обнаруженных данных формируеться на сервере (ASP.NET)
				if (strContent.IndexOf("<!--DataFOUND-->") != - 1 )
				{
					/* Пересылка информации пользователю */
					MailMessage message = new MailMessage();
					message.From = "SUPER_PRORAMM_KOMPLEKS@DAESH_NEFT.RU";
					message.To = strEmail;
					if (cbMailToAdmin.Checked == true)
						message.Cc  = tbMailToAdmin.Text;

					message.Subject = "Ежедневное уведомление программы `PROGRAM_NAME`";
					message.Body = strContent;
					message.BodyFormat =  MailFormat.Html;
					SmtpMail.SmtpServer = "111.222.33.4";
					SmtpMail.Send(message);
					InsertIntoListBox("Send : " + strFIO_RUS + " Size : "+strContent.Length);
				}
			}
			catch (Exception ex)
			{
				InsertIntoListBox("Ошибка при посылке присьма.");
				InsertIntoListBox("Message="+ex.Message);
				InsertIntoListBox("ID_People="+strID_People);
				InsertIntoListBox("strFIO_RUS="+strFIO_RUS);
				InsertIntoListBox("strEmail="+strEmail);
			}
			finally
			{
				if (streamReader != null)
					streamReader.Close();
			}

		}


гыу згтещ ыцшесрук
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Написание кода для отправки писем? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]