node.js로 대량 메일 전송 기능을 구현하고 있습니다.

제가 원하는 실행 순서는


메일 발송 요청(smtp) -> 메일 발송 완료(콜백) -> DB에 기록(성공이든 실패든 smtp 응답코드 기록)


하지만 현재 동작은 메일 발송과 DB기록이 뒤섞여 아수라장을 이루고 있습니다.


코드는 간단하게 


for문 {

메일 발송 요청 {


}, 콜백 {

DB기록

}

}

 이런 식으로 되어서 문제가 발생하는 것 같습니다.

제 생각으로는 for문의 실행을 제어하면 될 것 같습니다.

다른 방법 아시는 분은 도와주시면 감사하겠습니다.