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

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

23.06.2010, 09:02. Показов 13815. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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