藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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實現自動發送郵件?

謝謝!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com