|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
||||||
Отправка данных(переменных) на почту visual c++ windows forms29.11.2012, 13:20. Показов 6277. Ответов 45
Метки нет (Все метки)
Напишите пожалуйста как сюда можно вставить отправку IP компьютера на email(например rambler), попроще хотелось бы с меня плюсики
Кто хочет улучшите код
0
|
||||||
| 29.11.2012, 13:20 | |
|
Ответы с готовыми решениями:
45
Отправка данных на почту |
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 14:57 [ТС] | |
|
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
|
| 30.11.2012, 15:02 | |
|
прогнал через функции которыми вы кодировали - не могли вы такие строки получить какими вы ответили на запросы сервера. начинает декодировать и получает `NB но дальше пусто и обратным кодированием получаем совсем не то. может какой-нибудь левый символ в строках?
1
|
|
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 15:05 [ТС] | |
|
Что же делать теперь
![]() я не знаю
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
||||||
| 30.11.2012, 15:11 | ||||||
|
а вы прям точно уверены в своем логине и пароле? попробуйте их раскодировать до отправки и вывести в консоли: поставьте внутри mail перед bool res = строки
1
|
||||||
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 15:23 [ТС] | |
|
_send_recv(s, base64_encode(login.c_str(), login.length()) + "\r\n", 334)
login.c_str() ошибку дает но если заменить на _send_recv(s, base64_encode(y, login.length()) + "\r\n", 334) ошибку не выдает но эта строка пуста будет Добавлено через 1 минуту я не знаю как у тебя работает то весь код
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
||||||
| 30.11.2012, 15:35 | ||||||
|
странно.. у меня работает. еще разок повторяем
1
|
||||||
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 15:37 [ТС] | |
|
вроде нашел ошибку но ситуацию не исправило скинь код который у тебя полностью рабочий
password раньше был как login unsigned char* y; y = (unsigned char*) &login; unsigned char* y2; y2 = (unsigned char*) &password; _send_recv(s, base64_encode(y, login.length()) + "\r\n", 334) && _send_recv(s, base64_encode(y2, password.length()) + "\r\n", 235) && то есть было unsigned char* y; y = (unsigned char*) &login; _send_recv(s, base64_encode(y, login.length()) + "\r\n", 334) && _send_recv(s, base64_encode(y, password.length()) + "\r\n", 235) && Добавлено через 1 минуту ты уже отправил ща погоди простестирую))))
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
|
| 30.11.2012, 15:38 | |
|
код выше рабочий с учетом преобразований в unsigned char *
1
|
|
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 15:41 [ТС] | |
|
ошибки
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
||||||
| 30.11.2012, 15:41 | ||||||
|
ваш код был не рабочим потому что вы интерпретировали адрес объекта-строки как адрес C-строки. при вашем подходе с использованием промежуточной переменной нужно было писать
1
|
||||||
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 15:46 [ТС] | |
|
урааааааааааааа заработало спасибо!!!
Добавлено через 51 секунду другим тоже должна пригодиться эта тема)
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
|
| 30.11.2012, 15:47 | |
|
а у меня все компилет. правда я в билдере собираю. но это значения не имеет. он бы мне хоть ворнинги показал если что. подсветите строки где он у вас лает
1
|
|
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
||
| 30.11.2012, 15:58 [ТС] | ||
|
да уже все заработало)
осталось только в windows forms переделать все Добавлено через 1 минуту если что я переделал маленько что бы заработало unsigned char* y1; y1 = (unsigned char *)login.c_str(); unsigned char* y2; y2 = (unsigned char *)password.c_str(); bool res = _recv(s, 220) && _send_recv(s, "EHLO " + name + "\r\n", 250) && _send_recv(s, "AUTH LOGIN\r\n", 334) && _send_recv(s, base64_encode(y1, login.length()) + "\r\n", 334) && _send_recv(s, base64_encode(y2, password.length()) + "\r\n", 235) && _send_recv(s, "MAIL FROM:<" + from + ">\r\n", 250) && _send_recv(s, "RCPT TO:<" + to + ">\r\n", 250) && _send_recv(s, "DATA\r\n", 354) && _send(s, data) && _send_recv(s, "\r\n.\r\n", 250) && _send_recv(s, "QUIT\r\n", 221); closesocket(s); return res; } Добавлено через 6 минут хе теперь проблема что нужно сделать что бы заработало в windows forms все это дело? Добавлено через 1 минуту
0
|
||
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
|
| 30.11.2012, 16:04 | |
|
это вы наверное запхали все это (а это был код консольного приложения) внутрь класса формы и естественно ее стошнило. а что значит windows forms? это ms visual express что ли?
1
|
|
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 16:10 [ТС] | |
|
да тупо запихал)))
посмотреть какие ошибки вылезут ну да это ms visual express Добавлено через 50 секунд там где кнопки, текстбоксы расставлять можно
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
|
| 30.11.2012, 16:11 | |
|
нужно запхать все кроме майн в глобальную область. а тело майн запхать в обрботчик нажатия кнопки или когда вы там собираетесь почту отправлять.
1
|
|
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 16:15 [ТС] | |
|
тут так легко не обойдется
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
||||||
| 30.11.2012, 16:19 | ||||||
|
это побочные эффекты вторжения фирмы майкрософт в язык и их загадочного подхода к рисованию интерфейса. я бы засунул все кроме майн в отдельный модуль, сделал ему заголовок в котором написал бы прототипы
1
|
||||||
|
1 / 1 / 3
Регистрация: 27.11.2012
Сообщений: 54
|
|
| 30.11.2012, 16:33 [ТС] | |
|
а хотя работает
Добавлено через 4 минуты ладно посмотрю в гугле как это все дело перевести, Спасибо! Добавлено через 8 минут не работает короче)
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,472
|
|
| 30.11.2012, 16:47 | |
|
ыыы... что не робит то)?
Добавлено через 41 секунду Не по теме: компьютер с нечеткой логикой.. каждый 3 секунды работает остальное время сомневается)
1
|
|
| 30.11.2012, 16:47 | |
|
Отправка данных на почту Отправка данных из бд на почту Отправка данных на почту из Js Отправка данных на почту Отправка данных на почту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|