제목 | 이메일 관련해서 다시 문의드립니다.. | ||
---|---|---|---|
카테고리 | PHP | ||
글쓴이 | 손씨가문 | 작성시각 | 2017/08/28 11:35:28 |
|
|||
안녕하세요. 저번에 한번 질문을 한 적이 있는데, 해결이 안되서 질문드립니다.
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가 꼬여서 깨져서 내용 수정했습니다.
|