Ребят, подскажите пожалуйста как послать текствый документ(программно) на мыло? Желательно небольшой исходничек на С++…
Ребят, подскажите пожалуйста как послать текствый документ(программно) на мыло? Желательно небольшой исходничек на С++…
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
22 марта 2010 в 14:01
Слушайте……. а можете дать исходник для Visual basic??????
17 марта 2010 в 9:03
Благодарю!
17 марта 2010 в 2:02
Лови работчий кусок кода:
void SendMail(void)
{
SOCKET nSMTPServerSocket;
struct sockaddr_in smtp_address;
int nConnect;
int iLength;
int iMsg = 0;
int iEnd = 0;
BYTE sBuf[4096];
char *MailMessage[] =
{
"HELO axel.ru\r\n",
"MAIL FROM:<vasya_pupkin@cool_mail.ru>\r\n", // адрес отправителя
"RCPT TO:<
purpe@usa.netЭтот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
>\r\n",// адресок получателя
"D?4??4??1?\r\n",
"Самое крутое сообщение!!!\r\n\r\n.\r\n",// тело сообщения
"QUIT\r\n",
NULL
};
nSMTPServerSocket = socket(PF_INET, SOCK_STREAM, 0);
if(nSMTPServerSocket != INVALID_SOCKET){
smtp_address.sin_family = AF_INET;
// далее вносим в структуру IP-адрес сервера, через который пойдёт письмо
smtp_address.sin_addr.s_addr = inet_addr("212.96.192.1");
smtp_address.sin_port = htons(25);
nConnect = connect(nSMTPServerSocket, (PSOCKADDR)&smtp_address,
sizeof(smtp_address));
if(nConnect){
}
else{
do{
iLength = recv(nSMTPServerSocket, (LPSTR)sBuf+iEnd, sizeof(sBuf)-iEnd, 0);
iEnd += iLength;
sBuf[iEnd] = '\0';
send(nSMTPServerSocket, (LPSTR)MailMessage[iMsg], strlen(MailMessage[iMsg]), 0);
iMsg++;
} while(MailMessage[iMsg]);
}
closesocket(nSMTPServerSocket);
}
}
думаю что к чему разберёшься.
17 марта 2010 в 1:00
Леонид, спасибо за наводку, только вот это мне мало помогло ибо хотелось бы написать не используя .NET Framework, или я что-то недопонимаю?
17 марта 2010 в 1:00
rfc
17 марта 2010 в 0:00
smtp