Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/64: Рейтинг темы: голосов - 64, средняя оценка - 4.91
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1

Отправка письма на С++

23.06.2010, 09:02. Показов 13866. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите отправить письмо по средствам или SMTP или ччего нибудь другого!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2010, 09:02
Ответы с готовыми решениями:

Отправка письма через smtp C++
Здравствуйте. Искал реализацию для отправки писем через smtp, документации не нашел, пришлось по форумам бродить но нигде ничего дельного...

Отправка HTML письма через сокеты
В прошлом реализовал отправку самого простого письма на E-mail Сейчас решил визуально приукрасить это дело. Как сделать так, чтобы письмо...

Отправка письма текст которого ввести в консоли
Пишу на C++. Версия компилятора 2.95.2 19991024. Пытаюсь написать программу для отправки сообщений на yandex.ru Вопрос в том, чтобы...

34
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
25.06.2010, 06:37  [ТС]
Цитата Сообщение от Danvern Посмотреть сообщение
Помогите отправить письмо по средствам или SMTP или ччего нибудь другого!!!
ну что не кто не может ответить на этот вопрос?!?!?!?!?
0
5 / 5 / 1
Регистрация: 03.04.2010
Сообщений: 22
25.06.2010, 11:57
Конкретизируй свой вопрос.
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
25.06.2010, 12:33  [ТС]
Цитата Сообщение от pashatehnik Посмотреть сообщение
Конкретизируй свой вопрос.
ну надо написать програмку самую простую которая сначала автаризируется в сервисе smtp потом задаст тему письма потом текст и т.д... ч в гугле шарился нашёл какие то примеры но мой компилятор не на ходит в модуле 2 команды "send" "recv"....

Добавлено через 15 минут
C++
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
 
WSADATA ws;
SOCKET s;
struct sockaddr_in addr;
hostent *d_addr;
char text[1024];
 
int main()
{
// инициализируем сокеты
if (FAILED (WSAStartup (MAKEWORD( 1,1 ), &ws))) 
{ 
printf("Error in WSAStartup(...)\n");
return 1; }
 
// создаем сокет
s = socket (AF_INET, SOCK_STREAM, 0);
if (s == INVALID_SOCKET) 
{ 
printf("Error in socket(...)\n");
return 1; }
 
// получаем адрес сервера
d_addr = gethostbyname ("smtp.mail.ru");
if (d_addr==NULL)
{
printf("Error in gethostbyname(...)\n");
return 1; };
 
// заполняем параметры адреса
addr.sin_family = AF_INET; 
addr.sin_addr.s_addr = *((unsigned long *) d_addr->h_addr);
addr.sin_port = htons (25);
 
// устанавливаем соединение
if (SOCKET_ERROR == (connect (s, (sockaddr *) &addr,
sizeof (addr)))) 
{ 
printf("Error in connect(...)\n");
return 1; }
 
// ждем ответ от сервера
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
 
// приветствуем сервер
strcpy(text,"HELO smtp.mail.ru\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// ждем подтверждение от сервера
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
 
// начинаем отправлять конверт состоящий из полей
// MAIL FROM: и RCPT TO: После каждого поля ждем
// подтверждение
 
// сообщаем отправителя
strcpy(text,"MAIL FROM: [email]sender@mail.ru[/email] ");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// ждем подтверждение от сервера
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
 
// сообщаем получателя
strcpy(text,"RCPT TO: [email]receiver@mtu-net.ru[/email] ");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// ждем подтверждение от сервера
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
 
// подаем команду, что готовы начать передачу письма
strcpy(text,"DATA\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// ждем подтверждение от сервера
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
 
// передаем заголовок
 
// от кого письмо
strcpy(text,"FROM: [email]sender@mail.ru[/email] ");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// кому письмо
strcpy(text,"TO: [email]receiver@mtu-net.ru[/email] ");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// тема письма
strcpy(text,"SUBJECT: test\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// текст письма
strcpy(text,"Hi!\nIt is a message for you\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// говорим, что закончили
strcpy(text,"\r\n.\r\n");
send(s,text,strlen(text),0);
printf("send - %s", text);
recv(s,text,sizeof(text),0);
printf("recv - %s", text);
 
// прощаемся с сервером
strcpy(text,"QUIT");
send(s,text,strlen(text),0);
printf("send - %s", text);
 
// закрываем сокет
closesocket(s);
 
return 0;
}
вот ошибки:
[Linker error] undefined reference to `WSAStartup@8'
[Linker error] undefined reference to `socket@12'
[Linker error] undefined reference to `gethostbyname@4'
[Linker error] undefined reference to `htons@4'
[Linker error] undefined reference to `connect@12'
[Linker error] undefined reference to `recv@16'
[Linker error] undefined reference to `send@16'
[Linker error] undefined reference to `closesocket@4'

Добавлено через 7 минут
я же написал смотри выше..
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
28.06.2010, 08:08  [ТС]
Ну люди ну вы поможете или нет????? а то уже 103 просмотра темы и не одного нормального ответа((((
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
28.06.2010, 08:46
чтобы пользоваться функциями из winsock надо подключить необходимую библиотеку, иначе линовщик не знает откуда эти самые функции брать. о чем вам и пишет!
1
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
28.06.2010, 08:46
Нужно просто добавить в проект библиотеку ws2_32.lib... И будет счастье...
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
28.06.2010, 08:48  [ТС]
вот так?
C++
1
#pragma comment(lib, "ws2_32.lib")
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
28.06.2010, 09:10
Цитата Сообщение от uggway Посмотреть сообщение
Нужно просто добавить в проект библиотеку ws2_32.lib... И будет счастье...
ws2_32.lib - для winsock2.h
ws_32.lib - для winsock.h
Цитата Сообщение от Danvern Посмотреть сообщение
вот так?
да, так тоже можно
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
28.06.2010, 09:12  [ТС]
просто вот так написать и больше ни чё не делать?
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
03.07.2010, 09:08  [ТС]
можете выложить работающий пример на чистом Winapi... пожайлуйста.
0
34 / 34 / 8
Регистрация: 07.06.2010
Сообщений: 118
03.07.2010, 12:15
Присоединяюсь к теме, меня вопрос отправки почты тоже интересует
0
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
04.07.2010, 18:37  [ТС]
напишите пожалуйста пример отправки письма а то как предложили в предедущих ответах не проканало все равно тоже самое пишет...
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:43
Danvern, среда разработки?
1
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
04.07.2010, 19:46  [ТС]
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Danvern, среда разработки?
Dev C++

Добавлено через 59 секунд
CyBOSSeR, Dev C++
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:47
Danvern, попробуй без расширения lib в конце, просто:
C
1
#pragma comment(lib, "ws2_32")
1
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
04.07.2010, 19:49  [ТС]
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Danvern, попробуй без расширения lib в конце, просто:
C
1
#pragma comment(lib, "ws2_32")
неа не канает(((
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
04.07.2010, 19:51
Дело в подключении библиотеки и только в этом, разберись как подключать библиотеки в Dev C++.
1
 Аватар для Danvern
41 / 40 / 5
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
05.07.2010, 09:22  [ТС]
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Дело в подключении библиотеки и только в этом, разберись как подключать библиотеки в Dev C++.
спасибо попробую поискать!!!

Добавлено через 49 минут
ууууууееееее
спасибо всем!!!!!!! у меня получилось!!!!!

Добавлено через 12 часов 39 минут
кому интересно могу выложить исходник...
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
05.07.2010, 09:26
Danvern, ну конечно выкладывай
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2010, 09:26
Помогаю со студенческими работами здесь

SSL SMTP отправка письма - клиент ничего не выводит
Проблема в понимании и, собственно, выполнении программы. // BoostTry.cpp: определяет точку входа для консольного приложения. // ...

Отправка письма php. Письма со скрипта на локальном сервере (Denwer) не приходят на почту.
Доброго Времени Суток!!! Я запускаю Денвером php скрипт со следующим кодом &lt;?php $name=$_GET; $email=$_GET; $tel=$_GET; ...

Отправка письма большому кол-ву адресатов в одном письма(код почему-то не верно работает)
Добрый вечер! Имеется готовый макрос для отправки файла, который перед этим выгружает в определенную папку файл.Подогнал всё под себя....

отправка письма
Подскажите, пожалуйста, как решить следующую задачу (или где можно посмотреть или почитать) : нужно из пользовательской базы открыть...

Отправка письма
добрый вечер, нужна помощь есть сайт на хостинге timeweb, через панель управления создал ящик admin@my_site.ru, хочу чтобы с этого адреса...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru