OutlookManager (Mail)
참고
신플(GSTPlatform), 구플(JPlatform) 모두 사용 가능
.NET Framework 4.0 이상, Microsoft Office Outlook이 설치된 PC에서 사용 가능

Outlook에 프로필 등록이 전제되며, 등록 방법은 [Outlook 계정 등록]을 확인
1. 어셈블리 참조
메뉴 폼에 GSTBrowser가 설치된 폴더의 "GST.Platform.OutlookInterface.dll" 어셈블리를 참조로 등록
2. Method : SendMail
Outlook 응용 프로그램에 등록된 계정 정보를 참조하여 전자 메일 발송
Parameters
string[] toMails
: 받는 메일 주소string toMails
: 받는 메일 주소string subject
: 제목string body
: 내용string[] attachmentPaths
: 첨부파일(경로)
public static void SendMail(string[] toMails, string subject, string body, string[] attachmentPaths);
public static void SendMail(string toMails, string subject, string body, string[] attachmentPaths);
받는 주소(toMails) 매개변수 예시
받는 메일 주소끼리는 세미콜론(;)으로 구분한다.
주소의 받는 사람 이름을 포함할때는 "이름 <메일주소>"와 같은 형태로 입력한다.
string mails = "사용자1<first_user@mail.com>; 사용자2<second_user@mail.com>;";
string[] mails = new string[]
{
"사용자1<first_user@mail.com>",
"사용자2<second_user@mail.com>"
};
Example
private void SendMail()
{
// 사용자 정보에 등록된 전체 메일 주소
string query = @"
SELECT user_name + '<' + emp_email + '>' as mail
FROM sysUserMaster
WHERE emp_email <> ''
AND rtrchk <> 'Y'";
ResultSet result = ExecuteSql(query); // 구플) CommonExecuteSQL(query);
if ((result?.ResultDataSet?.Tables?.Count ?? 0) == 0)
{
return;
}
DataTable resultTable = result.ResultDataSet.Tables[0];
string[] mails = resultTable.Rows
.Cast<DataRow>()
.Select(x => x.GetValue("mail")?.ToString() ?? string.Empty)?
.ToArray() ?? new string[0];
try
{
WaitFormEx.Show(this); // 구플) ShowWaitForm(true);
OutlookManager.SendMail(mails, txtSubject.Text, txtBody.Text, null);
}
finally
{
WaitFormEx.Close(); // 구플) ShowWaitForm(false);
}
}
Outlook 계정 등록
계정 선택 화면

프로필 등록








Last updated
Was this helpful?