개발 Q&A

제목 이메일 관련해서 다시 문의드립니다..
카테고리 PHP
글쓴이 손씨가문 작성시각 2017/08/28 11:35:28
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 11918   RSS

안녕하세요. 저번에 한번 질문을 한 적이 있는데, 해결이 안되서 질문드립니다.

 

var $useragent = "CodeIgniter";

var $mailpath = "/usr/sbin/sendmail"; // Sendmail path

var $protocol = "mail"; // mail/sendmail/smtp

var $smtp_host = ""; // SMTP Server.  Example: mail.earthlink.net

var $smtp_user = ""; // SMTP Username

var $smtp_pass = ""; // SMTP Password

var $smtp_port = "25"; // SMTP Port

var $smtp_timeout = 5; // SMTP Timeout in seconds

var $smtp_crypto = ""; // SMTP Encryption. Can be null, tls or ssl.

var $wordwrap = TRUE; // TRUE/FALSE  Turns word-wrap on/off

var $wrapchars = "76"; // Number of characters to wrap at.

var $mailtype = "text"; // text/html  Defines email formatting

var $charset = "utf-8"; // Default char set: iso-8859-1 or us-ascii

var $multipart = "mixed"; // "mixed" (in the body) or "related" (separate)

var $alt_message = ''; // Alternative message for HTML emails

var $validate = FALSE; // TRUE/FALSE.  Enables email validation

var $priority = "3"; // Default priority (1 - 5)

var $newline = "\n"; // Default newline. "\r\n" or "\n" (Use "\r\n" to comply with RFC 822)

var $crlf = "\n"; // The RFC 2045 compliant CRLF for quoted-printable is "\r\n".  Apparently some servers,

// even on the receiving end think they need to muck with CRLFs, so using "\n", while

// distasteful, is the only thing that seems to work for all environments.

var $send_multipart = TRUE; // TRUE/FALSE - Yahoo does not like multipart alternative, so this is an override.  Set to FALSE for Yahoo.

var $bcc_batch_mode = FALSE; // TRUE/FALSE  Turns on/off Bcc batch feature

var $bcc_batch_size = 200; // If bcc_batch_mode = TRUE, sets max number of Bccs in each batch

var $_safe_mode = FALSE;

var $_subject = "";

var $_body = "";

var $_finalbody = "";

var $_alt_boundary = "";

var $_atc_boundary = "";

var $_header_str = "";

var $_smtp_connect = "";

var $_encoding = "8bit";

var $_IP = FALSE;

var $_smtp_auth = FALSE;

var $_replyto_flag = FALSE;

var $_debug_msg = array();

var $_recipients = array();

var $_cc_array = array();

var $_bcc_array = array();

var $_headers = array();

var $_attach_name = array();

var $_attach_type = array();

var $_attach_disp = array();

var $_protocols = array('mail', 'sendmail', 'smtp');

var $_base_charsets = array('us-ascii', 'iso-2022-'); // 7-bit charsets (excluding language suffix)

var $_bit_depths = array('7bit', '8bit');

var $_priorities = array('1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)');

 

현재 CI_Email 기본설정입니다.

그리고 밑에는 현재 이메일 발송입니다.

$config['charset'] = 'utf-8';

$config['wordwrap'] = TRUE;

$config['mailtype'] = 'html';

$this->load->library('email', $config);

$this->email->set_newline("\r\n");

$this->email->initialize(array(

 'protocol' => 'smtp',

 'smtp_host' => 'ssl://smtp.worksmobile.com',

 'smtp_user' => '아이디',

 'smtp_pass' => '패스워드!',

 'smtp_port' => 465,

 'crlf' => "\r\n",

 'newline' => "\r\n"

));

$this->email->from('help@coachjob.net', $writer);

$this->email->to($from_email);

$data['u_name'] = $naming;

$data['u_email'] = $from_email;

$data['u_year'] = date("Y년 m월 d일 H시 i분 ");

$data['u_status'] = $status;

$this->email->subject($subject);

$this->email->message($this->load->view('member/join_mail', $data, true));

//$this->email->attach('images/event.png');

$result = $this->email->send();

 

이렇게 네이버웍스 이메일로 SMTP 이용해서 메일 발송을 진행중입니다.

그러나 이렇게 발송했을 시에, 구글(지메일)과 다음메일에서는 HTML 코드가 다 깨지네요.. 찾아봤을때는 Gmail의 경우에는 지원을 안하기 때문에, 다른 방법을 하라는데 잘 이해가 안되서요..

 

혹시 기본적으로 설정추가해서 안깨지게 할 방법이 있을까요?

다음과 지메일로만 메일 발송시에 깨지네요..

 다음글 mysql 질문있습니다. (2)
 이전글 php와 자바스크립트 반복문 질문 (2)

댓글

배강민 / 2017/08/28 12:42:37 / 추천 0
css가 꼬여서 깨져서 내용 수정했습니다.