ㅁㄴㅇㄻㄴㅇㄹ

이메일 to, cc, bcc 란? 본문

카테고리 없음

이메일 to, cc, bcc 란?

hanbin8269 2021. 5. 22. 14:55

Django 이메일 verification을 구현하다가 소스를 까봤는데 아래와 같은 코드가 나왔다.

# django/core/mail/message.py

class EmailMessage:
    """A container for email information."""
    content_subtype = 'plain'
    mixed_subtype = 'mixed'
    encoding = None     # None => use settings default

    def __init__(self, subject='', body='', from_email=None, to=None, bcc=None,
                 connection=None, attachments=None, headers=None, cc=None,
                 reply_to=None):
        """
        Initialize a single email message (which can be sent to multiple
        recipients).
        """
        if to:
            if isinstance(to, str):
                raise TypeError('"to" argument must be a list or tuple')
            self.to = list(to)
        else:
            self.to = []
        if cc:
            if isinstance(cc, str):
                raise TypeError('"cc" argument must be a list or tuple')
            self.cc = list(cc)
        else:
            self.cc = []
        if bcc:
            if isinstance(bcc, str):
                raise TypeError('"bcc" argument must be a list or tuple')
            self.bcc = list(bcc)
        else:
            self.bcc = []

여기서 나오는 to, cc, bcc 가 무엇인지 몰라 무엇을 위한 코드인지 이해하기 어려웠다. 

기본 상식이 부족한게 너무 아쉬웠다...

To (수신인 = 받을 사람)

이메일을 직접적으로 받을 사람을 적는 공간이다.

Cc (참고할 사람)

이메일의 작업을 직접적으로 수행하지 않을 사람이지만, 해당 내용을 참고하라고 알려주고 싶은 사람을 적는 공간이다.

예를 들자면 A가 B에게 "작업을 모두 끝냈어요!" 라고 메세지를 보내고, Cc로 팀장을 지정하면 팀장은 그 메일을 참고해서 작업의 진척도가 어느 정도인지 확인 할 수 있을 것이다.

 

Carbon Copy의 약자이다.

Bcc (참고할 사람 숨기기)

위의 cc와 같이 해당 내용을 참고하라고 알려주고 싶은 사람을 적는 공간이다.

하지만 cc의 경우는 이메일을 받는 사람 모두 to와 cc가 누구인지 알 수 있게 된다.

내가 누구를 cc로 지정했는지 숨기고 싶다면 bcc에다가 적으면 된다.