// 팩스 동보전송 private void button2_Click(object sender, EventArgs e) { if (fileDialog.ShowDialog(this) == DialogResult.OK) { string strFileName = fileDialog.FileName; List <FaxReceiver> receivers = new List <FaxReceiver>(); for (int i = 0; i < 100; i++) { FaxReceiver receiver = new FaxReceiver(); receiver.receiveNum = "111-2222-3333"; receiver.receiveName = "수신자명칭_" + i; receivers.Add(receiver); } try { //SendFAX(사업자번호, 발신자번호, 수신정보배열, 파일경로, 예약전송일시, 회원아이디) String receiptNum = faxService.SendFAX(txtCorpNum.Text, "070-7510-6766", receivers, strFileName, getReserveDT(), txtUserId.Text); MessageBox.Show("접수번호 : " + receiptNum); txtReceiptNum.Text = receiptNum; } catch (PopbillException ex) { MessageBox.Show(ex.code.ToString() + " | " + ex.Message); } } }
/* * 팝빌에서 반환받은 접수번호를 통해 다수건의 팩스를 재전송합니다. (최대 전송파일 개수: 20개) (최대 1,000건) * - 발신/수신 정보 미입력시 기존과 동일한 정보로 팩스가 전송되고, 접수일 기준 최대 60일이 경과되지 않는 건만 재전송이 가능합니다. * - 팩스 재전송 요청시 포인트가 차감됩니다. (전송실패시 환불처리) * - 변환실패 사유로 전송실패한 팩스 접수건은 재전송이 불가합니다. * - https://docs.popbill.com/fax/dotnetcore/api#ResendFAX_Same */ public IActionResult ResendFAX_Multi() { // 팩스전송 요청시 발급받은 접수번호 string orgReceiptNum = "018120517165400001"; // 발신번호, 공백으로 처리시 기존전송정보로 전송 string senderNum = ""; // 발신자명, 공백으로 처리시 기존전송정보로 전송 string senderName = ""; // 수신자정보 배열 (최대 1000건) List <FaxReceiver> receivers = new List <FaxReceiver>(); for (int i = 0; i < 10; i++) { FaxReceiver receiver = new FaxReceiver(); // 수신번호 receiver.receiveNum = ""; // 수신자명 receiver.receiveName = "수신자명칭_" + i; // 파트너 지정키, 대량전송시, 수신자 구별용 메모 receiver.interOPRefKey = "2022527-" + i; receivers.Add(receiver); } // 수신자정보를 변경하지 않고 기존 전송정보로 전송하는 경우 // List<FaxReceiver> receivers = null; // 팩스제목 string title = "팩스 제목"; // 예약전송일시(yyyyMMddHHmmss), null인 경우 즉시전송 // ex) DateTime sndDT = new DateTime(20181230120000); DateTime?sndDT = null; // 재전송 팩스의 전송요청번호 // 팝빌이 접수 단위를 식별할 수 있도록 파트너가 부여하는 식별번호. // 1~36자리로 구성. 영문, 숫자, 하이픈(-), 언더바(_)를 조합하여 팝빌 회원별로 중복되지 않도록 할당. string requestNum = ""; try { var receiptNum = _faxService.ResendFAX(corpNum, orgReceiptNum, senderNum, senderName, receivers, title, sndDT, requestNum); return(View("ReceiptNum", receiptNum)); } catch (PopbillException pe) { return(View("Exception", pe)); } }
/* * 동일한 팩스파일을 다수의 수신자에게 전송하기 위해 팝빌에 접수합니다. (최대 전송파일 개수 : 20개) (최대 1,000건) * - https://docs.popbill.com/fax/dotnetcore/api#SendFAX_Same */ public IActionResult SendFAX_Multi() { // 발신번호 string senderNum = ""; // 발신자명 string senderName = "발신자명"; // 수신자정보 배열 (최대 1000건) List <FaxReceiver> receivers = new List <FaxReceiver>(); for (int i = 0; i < 10; i++) { FaxReceiver receiver = new FaxReceiver(); // 수신번호 receiver.receiveNum = ""; // 수신자명 receiver.receiveName = "수신자명칭_" + i; // 파트너 지정키, 대량전송시, 수신자 구별용 메모 receiver.interOPRefKey = "2022527-" + i; receivers.Add(receiver); } // 팩스전송 파일경로, 전송파일 최대 20개 List <string> filePath = new List <string>(); filePath.Add("C:\\popbill.example.dotnetcore\\FaxExample\\wwwroot\\images\\tax_image.png"); filePath.Add("C:\\popbill.example.dotnetcore\\FaxExample\\wwwroot\\images\\tax_image.png"); // 팩스제목 string title = "팩스 제목"; // 예약전송일시(yyyyMMddHHmmss), null인 경우 즉시전송 // ex) DateTime sndDT = new DateTime(20181230120000); DateTime?sndDT = null; // 광고팩스 전송여부 , true / false 중 택 1 // └ true = 광고 , false = 일반 // └ 미입력 시 기본값 false 처리 bool adsYN = false; // 전송요청번호 // 팝빌이 접수 단위를 식별할 수 있도록 파트너가 부여하는 식별번호. // 1~36자리로 구성. 영문, 숫자, 하이픈(-), 언더바(_)를 조합하여 팝빌 회원별로 중복되지 않도록 할당. string requestNum = ""; try { var receiptNum = _faxService.SendFAX(corpNum, senderNum, senderName, receivers, filePath, title, sndDT, adsYN, requestNum); return(View("ReceiptNum", receiptNum)); } catch (PopbillException pe) { return(View("Exception", pe)); } }
protected void Page_Load(object sender, EventArgs e) { /** * 동일한 팩스파일을 다수의 수신자에게 전송하기 위해 팝빌에 접수합니다. (최대 전송파일 개수 : 20개) (최대 1,000건) * - https://docs.popbill.com/fax/dotnet/api#SendFAX_Same */ // 팝빌회원 사업자번호, '-' 제외 10자리 String testCorpNum = "1234567890"; // 팝빌회원 아이디 String testUserID = "testkorea"; // 발신번호 String senderNum = ""; // 수신자정보 배열 (최대 1000건) List <FaxReceiver> receivers = new List <FaxReceiver>(); for (int i = 0; i < 10; i++) { FaxReceiver receiver = new FaxReceiver(); // 수신번호 receiver.receiveNum = ""; // 수신자명 receiver.receiveName = "수신자명칭_" + i; // 파트너 지정키, 대량전송시, 수신자 구별용 메모 receiver.interOPRefKey = "20220525-" + i; receivers.Add(receiver); } // 팩스전송 파일경로, 전송파일 최대 20개 List <String> filePath = new List <String>(); filePath.Add("C:/popbill.example.aspdotnet/PopbillExample/test.jpg"); filePath.Add("C:/popbill.example.aspdotnet/PopbillExample/test03.jpg"); // 예약전송일시(yyyyMMddHHmmss), null인 경우 즉시전송 String reserveDTStr = ""; DateTime?reserveDT = null; if (reserveDTStr != null && reserveDTStr != "") { reserveDT = DateTime.ParseExact(reserveDTStr, "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture); } // 광고팩스 전송여부 , true / false 중 택 1 // └ true = 광고 , false = 일반 // └ 미입력 시 기본값 false 처리 bool adsYN = false; // 팩스제목 String title = "팩스전송 제목"; // 전송요청번호 // 파트너가 전송 건에 대해 관리번호를 구성하여 관리하는 경우 사용. // 1~36자리로 구성. 영문, 숫자, 하이픈(-), 언더바(_)를 조합하여 팝빌 회원별로 중복되지 않도록 할당. String requestNum = ""; try { receiptNum = Global.faxService.SendFAX(testCorpNum, senderNum, receivers, filePath, reserveDT, testUserID, adsYN, title, requestNum); } catch (PopbillException ex) { code = ex.code.ToString(); message = ex.Message; } }