192 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			192 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| //using System;
 | |
| //using System.Collections.Generic;
 | |
| //using System.Data;
 | |
| //using System.Diagnostics;
 | |
| //using System.Drawing;
 | |
| //using System.IO;
 | |
| //using System.Linq;
 | |
| //using System.Management;
 | |
| //using System.Net;
 | |
| //using System.Net.NetworkInformation;
 | |
| //using System.Runtime.Serialization.Formatters.Binary;
 | |
| //using System.Text;
 | |
| //using System.Windows.Forms;
 | |
| 
 | |
| //namespace Project
 | |
| //{
 | |
| 
 | |
| //	public static partial class UTIL
 | |
| //	{
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| //        //public static Boolean SendMail(string title, string body, string from, string[] tolist, string file = "")
 | |
| //        //{
 | |
| //        //	//메일을 전송하고 나간다
 | |
| //        //	Chilkat.MailMan mailman = new Chilkat.MailMan();
 | |
| //        //	bool success = mailman.UnlockComponent("BLUPRT.CBX012020_rzDFf7pQAsCS");
 | |
| //        //	if (success != true)
 | |
| //        //	{
 | |
| //        //		UTIL.MsgE("메일 전송이 실패되었습니다\n잠시 후 다시 시도하세요", true);
 | |
| //        //		return false;
 | |
| //        //	}
 | |
| //        //	else
 | |
| //        //	{
 | |
| //        //		mailman.SmtpHost = "10.101.10.6";
 | |
| //        //		mailman.SmtpPort = 25;
 | |
| //        //		Chilkat.Email email = new Chilkat.Email();
 | |
| //        //		email.Subject = title;
 | |
| //        //		//email.Body = this.textBox1.Text;
 | |
| //        //		email.SetHtmlBody(body.Replace("\r", "").Replace("\n", "<br/>"));
 | |
| //        //		email.From = from;
 | |
| 
 | |
| //        //		foreach (var to in tolist)
 | |
| //        //			email.AddTo(to.Substring(0, to.IndexOf('@')), to);
 | |
| 
 | |
| //        //		if (System.IO.File.Exists(file))
 | |
| //        //			email.AddFileAttachment(file);
 | |
| 
 | |
| //        //		success = mailman.SendEmail(email);
 | |
| //        //		if (success != true)
 | |
| //        //		{
 | |
| //        //			UTIL.MsgE("발송 실패", true);
 | |
| //        //			return false;
 | |
| //        //		}
 | |
| 
 | |
| //        //		success = mailman.CloseSmtpConnection();
 | |
| //        //		if (success != true)
 | |
| //        //		{
 | |
| //        //			UTIL.MsgE("Connection to SMTP server not closed cleanly.", true);
 | |
| //        //			return false;
 | |
| //        //		}
 | |
| //        //	}
 | |
| 
 | |
| //        //	return true;
 | |
| //        //}
 | |
| 
 | |
| 
 | |
| //        //public static string JobListToFile(Class.CHistoryJOB data, string jobdate, string jobseq, out int cnt)
 | |
| //        //{
 | |
| //        //	cnt = 0;
 | |
| //        //	if (string.IsNullOrEmpty(jobdate)) return string.Empty;
 | |
| //        //	//이미저장된 목록을 가져오고 중복된것은 피한다
 | |
| //        //	var preSavedFile = System.IO.Path.Combine(COMM.SETTING.Data.Path_Data, "JobData", jobdate.Substring(0, 6), jobdate + "-" + jobseq + ".txt");
 | |
| //        //	List<string> preList = new List<string>();
 | |
| //        //	if (System.IO.File.Exists(preSavedFile)) preList.AddRange(System.IO.File.ReadAllLines(preSavedFile, System.Text.Encoding.UTF8));
 | |
| 
 | |
| //        //	//Temp
 | |
| //        //	var fiName = System.IO.Path.Combine(COMM.SETTING.Data.Path_Data, "UploadTemp", jobdate + "_" + jobseq + ".tab");
 | |
| //        //	var fi = new System.IO.FileInfo(fiName);
 | |
| //        //	if (fi.Directory.Exists == false) fi.Directory.Create();
 | |
| //        //	var sb = new System.Text.StringBuilder();
 | |
| 
 | |
| //        //	sb.AppendLine("#Time\tSID\tRID\tRAW");
 | |
| //        //	var oklist = data.Items.Where(t => t.VisionData.RID.isEmpty() == false).ToArray();
 | |
| //        //	foreach (var item in oklist)
 | |
| //        //	{
 | |
| //        //		//기존에 전송한 목록에 없어야 한다
 | |
| //        //		if (item.error == Class.JobData.ErrorCode.None && item.VisionData.RID.isEmpty() == false)
 | |
| //        //		{
 | |
| //        //			sb.AppendLine(string.Format("{0}\t{1}\t{2}\t{3}",
 | |
| //        //			 item.JobStart.ToString("yyyy-MM-dd HH:mm:sss"), item.VisionData.SID, item.VisionData.RID, item.VisionData.QROutRaw));
 | |
| //        //			cnt += 1;
 | |
| //        //		}
 | |
| //        //	}
 | |
| //        //	try
 | |
| //        //	{
 | |
| //        //		System.IO.File.WriteAllText(fi.FullName, sb.ToString(), System.Text.Encoding.UTF8);
 | |
| //        //		return fi.FullName;
 | |
| //        //	}
 | |
| //        //	catch (Exception ex)
 | |
| //        //	{
 | |
| //        //		PUB.log.AddE("JobListToFile:" + ex.Message);
 | |
| //        //		return string.Empty;
 | |
| //        //	}
 | |
| //        //}
 | |
| 
 | |
| //        //public static bool SendMail(string seqdate, string seqno)
 | |
| //        //{
 | |
| //        //	Chilkat.MailMan mailman = new Chilkat.MailMan();
 | |
| //        //	bool success = mailman.UnlockComponent("BLUPRT.CBX012020_rzDFf7pQAsCS");
 | |
| //        //	if (success != true)
 | |
| //        //	{
 | |
| //        //		Debug.WriteLine(mailman.LastErrorText);
 | |
| //        //		return false;
 | |
| //        //	}
 | |
| 
 | |
| //        //	mailman.SmtpHost = "10.101.10.6";
 | |
| 
 | |
| //        //	mailman.SmtpPort = 25;
 | |
| 
 | |
| //        //	//  Create a new email object
 | |
| //        //	Chilkat.Email email = new Chilkat.Email();
 | |
| 
 | |
| //        //	var mailform = PUB.mailForm.FirstOrDefault();
 | |
| //        //	if (mailform == null)
 | |
| //        //		return false;
 | |
| 
 | |
| 
 | |
| 
 | |
| //        //	var subject = mailform.subject.Trim();
 | |
| //        //	subject = subject.Replace("{seqdate}", seqdate);
 | |
| //        //	subject = subject.Replace("{seqno}", seqno);
 | |
| 
 | |
| 
 | |
| //        //	var buffer = System.IO.File.ReadAllText(UTIL.CurrentPath + "\\Mailform.html");
 | |
| 
 | |
| //        //	//시드별집계데이터생성
 | |
| //        //	System.Text.StringBuilder sbFileSID = new StringBuilder();
 | |
| //        //	System.Text.StringBuilder sbFileREEL = new StringBuilder();
 | |
| //        //	sbFileSID.AppendLine(string.Format("NO,SID,작업수량,예정수량,UNIT"));
 | |
| //        //	sbFileREEL.AppendLine(string.Format("NO,SID,REEL,QTY,TIME"));
 | |
| 
 | |
| //        //	// int cntrid = 1;
 | |
| 
 | |
| //        //	System.IO.File.WriteAllText(UTIL.CurrentPath + "\\result_sidsummary.csv", sbFileSID.ToString(), System.Text.Encoding.Default);
 | |
| //        //	System.IO.File.WriteAllText(UTIL.CurrentPath + "\\result_reelist.csv", sbFileREEL.ToString(), System.Text.Encoding.Default);
 | |
| 
 | |
| //        //	//메일본문의 내용 치환
 | |
| //        //	var contents = buffer.Trim();
 | |
| //        //	contents = contents.Replace("{seqdate}", seqdate);
 | |
| //        //	contents = contents.Replace("{seqno}", seqno);
 | |
| 
 | |
| //        //	email.Subject = subject;
 | |
| //        //	email.SetHtmlBody(contents);
 | |
| //        //	email.From = "ReelSorter";
 | |
| //        //	email.AddFileAttachment(UTIL.CurrentPath + "\\result_sidsummary.csv");
 | |
| //        //	email.AddFileAttachment(UTIL.CurrentPath + "\\result_reelist.csv");
 | |
| 
 | |
| 
 | |
| //        //	System.Text.StringBuilder maillist = new StringBuilder();
 | |
| //        //	foreach (DataSet1.MailRecipientRow r in PUB.mailList.Rows)
 | |
| //        //	{
 | |
| //        //		success = email.AddTo(r.Name, r.Address);
 | |
| //        //		maillist.Append(string.Format("{0}({1})", r.Name, r.Address));
 | |
| //        //	}
 | |
| 
 | |
| 
 | |
| //        //	success = mailman.SendEmail(email);
 | |
| //        //	if (success != true)
 | |
| //        //	{
 | |
| //        //		Debug.WriteLine(mailman.LastErrorText);
 | |
| //        //		return false;
 | |
| //        //	}
 | |
| 
 | |
| //        //	success = mailman.CloseSmtpConnection();
 | |
| //        //	if (success != true)
 | |
| //        //	{
 | |
| //        //		Debug.WriteLine("Connection to SMTP server not closed cleanly.");
 | |
| //        //		PUB.log.AddE("메일 발송 실패(" + maillist.ToString() + ")");
 | |
| //        //	}
 | |
| 
 | |
| //        //	PUB.log.AddI("메일 발송 완료(" + maillist.ToString() + ")");
 | |
| //        //	return true;
 | |
| //        //}
 | |
|       
 | |
| 
 | |
| //	}
 | |
| //}
 | 
