1. 程式人生 > >傳送郵件方法和將資料寫入.csv檔案---測試有效

傳送郵件方法和將資料寫入.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.From = new System.Net.Mail.MailAddress(sender, sender, System.Text.Encoding.UTF8);
            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

Pythonjson寫入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/