傳送郵件方法和將資料寫入.csv檔案---測試有效
最近在程式裡有用到發郵件的功能,在網上找了一個傳送郵件的方法,但需要稍微做些修改,現整理後如下:帶傳送附件功能,也可抄送。在VS2010環境下,測試有效。
public static bool SendMails(string recieve, string subject, string mailbody, string strFileName)
{
bool send_result;
string sender = "[email protected]";//傳送者郵箱地址
string pwd = "123456";//傳送者郵箱密碼
//生成一個 使用SMTP傳送郵件的客戶端物件
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
//SMTP主機
client.Host = "qiwipay.cn";
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(sender, pwd);
//指定如何傳送電子郵件。
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add(recieve);
message.CC.Add(new MailAddress("[email protected]", "Leader"));
message.Subject = subject;
message.Body = mailbody;
//定義郵件正文,主題的編碼方式
message.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");
message.SubjectEncoding = System.Text.Encoding.GetEncoding("UTF-8");
//獲取或設定一個值,該值指示電子郵件正文是否為 HTML。
message.IsBodyHtml = false;
//指定郵件優先順序
message.Priority = System.Net.Mail.MailPriority.High;
//新增附件
if (strFileName != "" && strFileName != null)
{
Attachment data = new Attachment(strFileName);
message.Attachments.Add(data);
}
//傳送
try
{
client.Send(message);
send_result = true;
}
catch (System.Net.Mail.SmtpException ex)
{
send_result = false;
}
return send_result;
}
下面這個方法是往本地寫入.csv檔案,在實際工作中,領導要求每天從後臺資料庫中取出一些交易記錄,這個交易記錄在程式中表示的是一個DataTable型別的變數,我們將DataTable中的內容取出來寫入到List<String[]>這個自定義的集合中,然後下面再進行往本地寫入的操作。至於往集合中新增DataTable中的資料這裡不作具體解釋,只針對
具體例子給出以下方法:
List<string[]> ls = new List<string[]>();
DataTable dt = (DataTable)data; //這裡的data是一個object 型別,裡面存放的是從資料庫中執行sql語句後得到的資料表內容。
//獲取表的列標題
string[] strcolumn=null;
for (int i = 0; i < dt.Columns.Count; i++)
{
strcolumn[i] = dt.Columns[i].Caption+",";
}
ls.Add(strcolumn);
//獲取行資料
foreach (DataRow dr in dt.Rows)
{
string[] strrow = null;
for (int i = 0; i < dt.Columns.Count; i++)
{
strrow[i] = dr[i].ToString() + ",";
}
ls.Add(strrow);//新增到集合中
}
將集合中的資料寫入到本地檔案,儲存為.csv格式
public static bool WriteCSV(string filePathName, bool append, List<String[]> ls)
{
try
{
StreamWriter fileWriter = new StreamWriter(filePathName, append, Encoding.Default);
foreach (String[] strArr in ls)
{
fileWriter.WriteLine(String.Join("\r\n", strArr));
}
fileWriter.Flush();
fileWriter.Close();
return true;
}
catch (Exception ex)
{
return false;
}
}
相關推薦
傳送郵件方法和將資料寫入.csv檔案---測試有效
最近在程式裡有用到發郵件的功能,在網上找了一個傳送郵件的方法,但需要稍微做些修改,現整理後如下:帶傳送附件功能,也可抄送。在VS2010環境下,測試有效。 public static bool SendMails(string recieve, strin
oracle pl/sql 將資料寫入Csv檔案 且以附件的形式傳送郵件
內容介紹 這篇文章將介紹,oracle 中如何將資料庫中查找出來的資料寫入csv 檔案,且將這個csv 檔案 ,用郵件以附件的形式傳送出去。如果你也想實現這個功能,請參考以下程式碼。如果想用sqlplus 方式實現,請參考我的另外一篇文章:sqlplus spool 生成csv檔案,且用
app應用啟動測試,並將資料寫入csv檔案
import os import subprocess import codecs import time import re from decimal import * import csv class Start_APP(object): all_info=[] def get
將資料寫入csv檔案
import csv import os def writercsv(): stu1=['1','2','3'] stu2=['4','5','6'] if os.path.isfile('test_launch.csv'): with open('test
Java下將資料寫入CSV檔案中
import java.io.*; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.uti
將資料寫入CSV檔案中
在測試過程中需要將一些資料寫入CSV檔案中以在另一些Thread Group中使用, 所以Google了一個使用BeanShell的寫入CSV檔案的方法, 這個方法可以放在BeanShell post process, BeanShell Assertion裡面都可以, 在在
java後臺將資料寫入CSV檔案的坑
java後臺將資料寫入CSV檔案時踩過的坑:寫入一些資料(例如我碰到過的:訂單日期、聯行行號、(收款)銀行賬號、金額)時候,由於數字比較多會導致顯示成縮略形式或者科學計數法 ,例如下圖: 解決方
Java將資料寫入csv檔案使用FTP上傳
//1.先建立檔案 public static boolean createFile(String path,String fileName,String fileContent,String companyId) throws IOException{ Boolean boo=fal
python讀取.txt檔案資料和將資料寫入檔案.txt
一.讀取.txt檔案中的資料到張量中 說明:將data_x.txt和data_y.txt中的資料分別讀取到x_data張量中 #!/usr/bin/python # coding=utf-8 im
python操作txt檔案中資料教程[3]-python讀取資料夾中所有txt檔案並將資料轉為csv檔案
python操作txt檔案中資料教程[3]-python讀取資料夾中所有txt檔案並將資料轉為csv檔案 覺得有用的話,歡迎一起討論相互學習~Follow Me 參考文獻 python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 python操作txt檔案中資料教程[2]-pyth
Python將json寫入csv檔案
'''json格式示例 [{ "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "l
Yaml介紹及JYaml將資料寫入yaml檔案
一、簡介 "YAML Ain't a Markup Language"(YAML不是一種置標語言)的遞迴縮寫,早先YAML的意思其實是:"Yet Another Markup Language"(另外一種置標語言),但為了強調這種語言以資料做為中心,而不是以
C++ 將資料寫入txt檔案WriteFile的使用
寫檔案操作WriteFile在開發中經常使用到,對檔案的操作。關於這個API我就不介紹了,編譯器裡面按F1會有詳細的解釋,x_O雖然都是英文,呃呃呃。因為經常使用,久而久之不實用又會忘記,所以乾脆記錄
Matlab學習筆記——xlswrite將資料寫入xls檔案
xlswrite將資料寫入xls檔案 一、功能簡介 將資料寫入微軟電子表格文件中。 二、使用方法 (filename, M) 將矩陣M的資料寫入名為filename的Excel檔案中。 xlswrite(filename, M, sheet)
快速將資料寫入PG 庫當中 Copy 方法 通過python 呼叫
1、在PG庫中建立表 create table sip_sip.tablename ( id bigserial not null, column1 varchar(32), column2 varchar(32) ) 2、 清洗資料整理好格式如下: IP 地址 逗號 IP地址這種
python封裝-mongo資料寫入json檔案和csv檔案
# -*- coding:utf-8 -*- # Author: loco_python import json import csv import sys reload(sys) sys.setde
python將資料寫入txt或csv
使用python寫資料的時候,經常使用txt和csv而不是excel,一個重要原因是excel有行數限制。而txt和csv沒有,csv是逗號分隔的文字檔案,開啟的感覺和excel表格類似,但實際上是純文字檔案。 寫資料的時候常用兩種模式,一種是“覆蓋寫”——先把
java將資料寫入到csv檔案中
對於csv檔案,因為要將資料分別的寫入到每一個單元格中。用什麼來分開當前單元格和下一個單元格之間呢?這裡就用到了“ , ”逗號可以分割單元格。 舉例說明: 我們這裡用一個輸出流將資料寫入到csv檔案中 FileOutputStream fos=new FileOu
無後臺網站傳送郵件方法(formspree)
<!doctype html> <html> <head> <meta charset="utf-8"> <title>無後臺網站傳送郵件方法(formspree)開通黃金會員才能使用AJAX提交,否則只能使用form提交</titl
python 將資料寫入excel
參考部落格: https://www.cnblogs.com/liuyang92/p/7492336.html https://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html https://www.cnblogs.com/