SMTP를 사용하여 codeigniter에서 이메일을 보내는 방법은 무엇입니까? - phpcodingstuff.com

3124 단어 codepenlaravel
Codeigniter 4는 새로운 기능으로 인해 이메일을 보내는 것이 매우 쉽습니다. 이제 Codeigniter 4는 공식 웹사이트에서 다운로드할 수 있습니다. 우리는 PHP SMTP Codeigniter를 사용하여 이메일을 보낼 수 없다는 것을 알게 되었습니다.

그들은 이메일과 같은 Codeigniter 4 서비스를 사용하기 위해 서비스 클래스를 도입했습니다. 아래 코드를 사용하여 Codeigniter에서 서비스를 호출하기만 하면 됩니다.

Cpanel을 사용하여 메일 ID와 비밀번호를 만들고 여기에서 이메일과 비밀번호를 설정합니다.

How to send email in codeigniter using SMTP ? - phpcodingstuff.com

<?php
namespace Config;

use CodeIgniter\Config\BaseConfig;

class Email extends BaseConfig
{

  /**
   * @var string
   */
  public $fromEmail;

  /**
   * @var string
   */
  public $fromName;

  /**
   * @var string
   */
  public $recipients;

  /**
   * The "user agent"
   *
   * @var string
   */
  public $userAgent = 'CodeIgniter';

  /**
   * The mail sending protocol: mail, sendmail, smtp
   *
   * @var string
   */
  public $protocol = 'smtp';

  /**
   * The server path to Sendmail.
   *
   * @var string
   */
  public $mailPath = '/usr/sbin/sendmail';

  /**
   * SMTP Server Address
   *
   * @var string
   */
  public $SMTPHost='mail.phpcodingstuff.com';

  /**
   * SMTP Username
   *
   * @var string
   */
  public $SMTPUser = '[email protected]';

  /**
   * SMTP Password
   *
   * @var string
   */
  public $SMTPPass = 'YourPasswordHere$';

  /**
   * SMTP Port
   *
   * @var integer
   */
  public $SMTPPort = 587;

  /**
   * SMTP Timeout (in seconds)
   *
   * @var integer
   */
  public $SMTPTimeout = 15;

  /**
   * Enable persistent SMTP connections
   *
   * @var boolean
   */
  public $SMTPKeepAlive = false;

  /**
   * SMTP Encryption. Either tls or ssl
   *
   * @var string
   */
  public $SMTPCrypto = 'tls';

  /**
   * Enable word-wrap
   *
   * @var boolean
   */
  public $wordWrap = true;

  /**
   * Character count to wrap at
   *
   * @var integer
   */
  public $wrapChars = 76;

  /**
   * Type of mail, either 'text' or 'html'
   *
   * @var string
   */
  public $mailType = 'html';

  /**
   * Character set (utf-8, iso-8859-1, etc.)
   *
   * @var string
   */
  public $charset = 'UTF-8';

  /**
   * Whether to validate the email address
   *
   * @var boolean
   */
  public $validate = false;

  /**
   * Email Priority. 1 = highest. 5 = lowest. 3 = normal
   *
   * @var integer
   */
  public $priority = 3;

  /**
   * Newline character. (Use “\r\n” to comply with RFC 822)
   *
   * @var string
   */
  public $CRLF = "\r\n";

  /**
   * Newline character. (Use “\r\n” to comply with RFC 822)
   *
   * @var string
   */
  public $newline = "\r\n";

  /**
   * Enable BCC Batch Mode.
   *
   * @var boolean
   */
  public $BCCBatchMode = false;

  /**
   * Number of emails in each BCC batch
   *
   * @var integer
   */
  public $BCCBatchSize = 200;

  /**
   * Enable notify message from server
   *
   * @var boolean
   */
  public $DSN = false;

}

좋은 웹페이지 즐겨찾기