|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
如何在linux下用C實現自動發送郵件?
前提: 不要將本機設為郵件服務器
功能有點類似於在Windows下自動調用outlook發送郵件,最好能直接發出去!
謝謝! |
如何在linux下用C實現自動發送郵件?
可以調用外部的mail命令呀。不需要本機是mail server |
如何在linux下用C實現自動發送郵件?
如果要調用外部的命令,怎麼設置,怎麼使用,我是新手,謝謝! |
如何在linux下用C實現自動發送郵件?
一般是你先生成信件,然後用這種方式。
printf(command, "sendmail %s <%s", receiver, mail_file_name);
system(command); |
如何在linux下用C實現自動發送郵件?
假設我現在linux主機IP為192.168.0.2
現有一台郵件服務器IP為192.168.0.111
現在要在linux下通過192.168.0.111發送郵件,
命令行應該怎麼實現?
需要作什麼設置? 192.168.0.111提供pop3和smtp服務,
假設其域名為caohx.com, 發送方的郵件為caohx@caohx.com,
目的地為caohongxin@caohx.com
郵件主題為hello,內容為hi,hello
這樣一個郵件命令行下怎麼實現?
其他還需要修改哪些內容? |
如何在linux下用C實現自動發送郵件?
1
應該先配好你的mail命令
讓可以用mail命令發信
2
system *發信命令"
發信命令和你自己想發一封信時敲的命令一樣 |
如何在linux下用C實現自動發送郵件?
記得好像有現成的庫吧.晚上有空幫你找找,找不著可別怪我 :) |
如何在linux下用C實現自動發送郵件?
orient 類庫中提供了利用smtp協議發送郵件的類TSmtp。
TSmtp支持附件,同時發給多個用戶。
定義的頭文件 smtp.h
下面是一段例子程序:
[code]
TSmtp smtp;
//設置郵件主機
smtp.Set_Host("smtp.263.net");
//設置郵件主機接收端口
smtp.Set_Port(25);
//設置驗證用戶名
smtp.Set_User("menang");
//設置驗證用戶密碼
smtp.Set_Passwd("xxxxx");
//設置發送郵箱
smtp.Set_Sender("menang @263.net");
//設置接收郵箱
smtp.Set_Target("hdssz@263.net");
//增加接收郵箱
smtp.Add_Target("h2ds3sz@163.net");
//附上一個文件
smtp.Attach_File("c:\\vwd.log");
//設置郵件正文
smtp.Set_Msg_Body("這是一份測試maill");
//設置郵件標題
smtp.Set_Subject("這是測試123");
//發送郵件
if(smtp.Send())
printf("send ok\n");
else
printf("send failure\n");
[/code] |
如何在linux下用C實現自動發送郵件?
有人已經幫你找到了。 |
如何在linux下用C實現自動發送郵件?
我的程序要求用標準C做,能用這個庫嗎??? |
如何在linux下用C實現自動發送郵件?
標準C也有關於郵件的庫啊 :) |
如何在linux下用C實現自動發送郵件?
換了台機器幫你找到了,你看是不是你想要的
http://libetpan.sourceforge.net/ |
如何在linux下用C實現自動發送郵件?
我查了一下,在標準C中好像沒有MAIL函數庫 |
如何在linux下用C實現自動發送郵件?
不是標準C的吧
而是另外的函數庫
另外也可以使用mengwg的中間件實現或是夜未眠推薦的地址開發 |
如何在linux下用C實現自動發送郵件?
我用的是RH8.0, 我找了一下,在/usr/include下沒有smtp.h |
如何在linux下用C實現自動發送郵件?
orient類庫是我開發的,smtp.h是頭文件,標準c中是沒有的,在linux中
可作為一個函數庫來用,g++編譯連接即可。
如需要可到 http://cwqu.3322.org/index.htm 下載區去下
linux.orient.tar.z
解開後lib目錄下有 stdclass.a
include目錄下有 smtp.h |
如何在linux下用C實現自動發送郵件?
這可能要另外安裝函數庫
你安裝了嗎 |
如何在linux下用C實現自動發送郵件?
謝謝! |
| |