delphi2010傳送郵件 中文顯示為亂碼解決

2021-09-07 11:28:34 字數 1713 閱讀 3615

在delphi2010中拖idsmtp和idmessage這倆個控制項。就能夠傳送郵件了。

在buttonbtn1的click事件下寫例如以下**:

值得注意的是:1、你用哪個郵箱的server,在idsmtp1.host:='smtp.qq.com'這都是有差別的。另外還需在所用的郵箱中設定賬號裡面開啟smtp服務。

傳送郵件內容時,假設不指定idmessage1.charset:='utf-8';//,則傳送內容中文顯示為亂碼。

varfilename: string;

begin   //傳送郵件主函式

try// idssliohandlersocket1.ssloptions.method:=sslvsslv3;

idssliohandlersocket1;  //差別在這兒喲

//設定登陸型別

idsmtp1.username:='你的郵箱賬號'; //設定登陸帳號

idsmtp1.password:='密碼'; //設定登入password

idsmtp1.host:='smtp.qq.com'; //設定smtp位址

idsmtp1.port:=25;     //設定port ,預設是25,

//在你的qq郵箱中——設定——賬戶開啟smtp服務,否則報錯    //

if not idsmtp1.connected then

begin

idsmtp1.connect; //開始連線server

end;

except

showmessage('連線失敗,請重試!');

exit; //連線失敗 的話 退出該執行過程

end;

idmessage1.charset:='utf-8';//j解決傳送內容為中文亂碼

idmessage1.body.clear;  //先清空上次傳送的內容

idmessage1.subject:='delphi郵件傳送測試';  //設定郵件傳送的標題

idmessage1.body.text:= edt1.text;

//設定郵件傳送的主體

//  filename := 'c:\檔案.txt';   //須要加入的附件檔案

filename);  //加入附件

idmessage1.from.address:= '郵箱賬號'; //設定郵件的發件人  也就是說該郵件來自什麼地方

idmessage1.from.name := '逍遙';

idmessage1.recipients.emailaddresses:= '***@qq.com';  //收件人的位址

idmessage1.cclist.emailaddresses:='***@qq.com';//抄送

//  idmessage1.bcclist.emailaddresses:='[email protected]'; //密送

//  idmessage1.priority:=mphighest; //郵件重要性

tryidsmtp1.authenticate;

idsmtp1.send(idmessage1);

showmessage('傳送成功!');

except

showmessage('郵件傳送失敗!');

end;

end;

八 傳送郵件

傳送郵件 如下 from email.mime.text import mimetext from email.header import header import smtplib import datetime from poseidon.myutil import myutil import ...

SQL2005 傳送郵件

最近在csdn上面看了 實現統計乙個表的記錄數,如果每天超過一定數量就傳送郵件報警的作業指令碼 帖子。但是上面好多的意見多是在sql2000上面的。於是自己就開始了一下在sql2005上面的實踐。1。首先要啟用資料庫郵件儲存過程。具體操作如下 在 開始 選單上,依次指向 所有程式 microsoft...

yii2傳送郵件

通過yii2自帶的mailer來傳送郵件。具體步驟如下 1.配置檔案 主要關注mail那部分的配置,需要配置在元件裡面 return components mail class extensions mailer mailer viewpath common mail usefiletranspor...