<reponame>future-job/job<filename>ft_admin/libs/tasks.py
def send_email(title, msg, to):
    """
    :param title: 메일 제목
    :param msg: 메일 메시지
    :param to: 수신자 = ['mail_1', ...]
    :return: x
    """

    if '127.0.0.1' in BASE_URL:
        # task_send_email(title, msg, to)
        print 'local not send'
        pass
    else:
        task_send_email.delay(title, msg, to)
        print 'SEND EMAIL'


@celery.task
def task_send_email(title, msg, emaillist):
    print 'IN SEND EMAIL', emaillist
    recipient_variables = {}
    # to 에 한사람의 이메일 주소만 보이게 하기 위한 코드
    for i, email in enumerate(emaillist):
        recipient_variables[email] = {}
        recipient_variables[email]['i'] = i

    requests.post(
        "https://api.mailgun.net/v3/mg.danoshop.net/messages",
        auth=("api", "key-def9f5a1efbd103df0543c8d87e86c57"),
        data={"from": "퓨처잡 <<EMAIL>>",
              "to": [','.join(emaillist)],
              "subject": title,
              "html": msg,
              "recipient-variables": (json.dumps(recipient_variables)),
              })

    print 'DONE'
    return

def send_email(title, msg, to):
    """
    :param title: 메일 제목
    :param msg: 메일 메시지
    :param to: 수신자 = ['mail_1', ...]
    :return: x
    """

    if '127.0.0.1' in BASE_URL:
        # task_send_email(title, msg, to)
        print 'local not send'
        pass
    else:
        task_send_email.delay(title, msg, to)
        print 'SEND EMAIL'


@celery.task
def task_send_email(title, msg, emaillist):
    print 'IN SEND EMAIL', emaillist
    recipient_variables = {}
    # to 에 한사람의 이메일 주소만 보이게 하기 위한 코드
    for i, email in enumerate(emaillist):
        recipient_variables[email] = {}
        recipient_variables[email]['i'] = i

    requests.post(
        "https://api.mailgun.net/v3/mg.danoshop.net/messages",
        auth=("api", "key-def9f5a1efbd103df0543c8d87e86c57"),
        data={"from": "퓨처잡 <<EMAIL>>",
              "to": [','.join(emaillist)],
              "subject": title,
              "html": msg,
              "recipient-variables": (json.dumps(recipient_variables)),
              })

    print 'DONE'
    return
:param title: 메일 제목     :param msg: 메일 메시지     :param to: 수신자 = ['mail_1', ...]     :return: x # task_send_email(title, msg, to) # to 에 한사람의 이메일 주소만 보이게 하기 위한 코드