Как отправить письмо с использованием CodeIgniter FrameWork PHP? - PullRequest
0 голосов
/ 07 апреля 2011

как отправлять почту с помощью CodeIgniter Framework php?

и насколько это безопасно?

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Взгляните:

http://codeigniter.com/user_guide/libraries/email.html

О какой безопасности вы думаете?Полностью зависит от вашего дизайна.

0 голосов
/ 07 апреля 2011

Вы пробовали квитанцию ​​сообщества CI или ознакомились с гидом здесь является некоторым описанием того, как установить PHPMailer в качестве плагина CI.

Вы также можете попробовать стандартную функцию php mail .

Когда-нибудь яВы написали оболочку для этой функции, которая выглядит следующим образом:

function sendmail($from, $to, $subject, $body, $isHtml = false, $encoding = 'windows-1251', $headers = -1) {
  GLOBAL $GLOBAL_SITE_DATA;
  $headersGlue = "\r\n";
  if (empty($encoding)) {
    $encoding = 'windows-1251';
  }
  $bracketPos = strpos($from,' 'Type here whatever you want!',
    'From' => $from,
    'Reply-To' => $replyTo,
    'Return-Path' => $returnPath,
    'MIME-Version' => '1.0',
    'Content-Transfer-Encoding' => '8bit',//'base64',
    'Content-Type' => 'text/'.($isHtml ? 'html':'plain').';  charset='.$encoding,
  );
  if (sizeof($headers) && $headers != -1) {
    foreach ($defaultHeaders as $headerKey => $header) {
      if (!isset($headers[$headerKey])) {
        $headers[$headerKey] = $header;
      }
    }
  }
  else if ($headers == -1) {
    $headers = $defaultHeaders;
  }

  $sHeaders = false; $sendWithHeaders = false;
  if (sizeof($headers) && $headers != -1) {
    array_walk($headers, create_function('&$v,$k', '$v = $k.": ".$v;'));
    $sHeaders = implode($headersGlue, $headers).$headersGlue;
    $sendWithHeaders = true;
  }
  return mail($to, '=?'.$encoding.'?B?'.base64_encode($subject).'?=', $body, ($sendWithHeaders ? $sHeaders : NULL));
}

Вы хотите изменить кодировку по умолчанию (windows-1251 для кириллицы) и, возможно, внести некоторые улучшения.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...