不知道为什么发送的附件低于15K大小是正常,但是大于15K时发送邮件就会socket超时发送失败
怎么附件连1M都达到不了,郁闷中。。。
C/C++ code:
int mail(void){
if(!openMail()){
printf("open mail error\n");
return -1;
}
if(!SendMailGeneral(to,now,subject,"2010-1-16")){
printf("send mail error\n");
return -1;
}
if(SendAffix("test.txt") != 1) {
printf("send affix error\n");
}
if(!End()){
printf("End error\n");
return -1;
}
printf("send over\n");
Destory();
}
/**
* 2.发送邮件
*/
int SendMailGeneral(const char *to,const char *date,const char *subject,const char *data) {
if(to == NULL || date == NULL || subject == NULL) return -1;
sprintf(from,"MAIL from: <%s>\r\n",SERVERMAIL);
rt = send(s,from,strlen(from),0);
if(!GetResponse()) return -1;
sprintf(To,"RCPT TO: <%s>\r\n",to);
rt = send(s,To,strlen(To),0);
if(!GetResponse()) return -1;
sprintf(tmpbuf,"DATA\r\n");
rt = send(s,tmpbuf,strlen(tmpbuf),0);
if(!GetResponse()) return -1;
sprintf(from,"from: %s\r\n",SERVERMAIL);
sprintf(To,"To: %s\r\n",to);
sprintf(Date,"Date: %s\r\n",date);
sprintf(Subject,"Subject: %s\r\n",subject);
比方说函数 tcsetospeed函数,使用Qt Createor可以跳转到他的头文件 termios.h。但有时候想看一下这个函数是如何实现的,这时候该如何查找该函数的对应的实现文件呢?
我没用 Qt Creator
你可以看看Qt Creator的帮 ......