Email.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. namespace Config;
  3. use CodeIgniter\Config\BaseConfig;
  4. class Email extends BaseConfig
  5. {
  6. /**
  7. * @var string
  8. */
  9. public $fromEmail;
  10. /**
  11. * @var string
  12. */
  13. public $fromName;
  14. /**
  15. * @var string
  16. */
  17. public $recipients;
  18. /**
  19. * The "user agent"
  20. *
  21. * @var string
  22. */
  23. public $userAgent = 'CodeIgniter';
  24. /**
  25. * The mail sending protocol: mail, sendmail, smtp
  26. *
  27. * @var string
  28. */
  29. public $protocol = 'mail';
  30. /**
  31. * The server path to Sendmail.
  32. *
  33. * @var string
  34. */
  35. public $mailPath = '/usr/sbin/sendmail';
  36. /**
  37. * SMTP Server Address
  38. *
  39. * @var string
  40. */
  41. public $SMTPHost;
  42. /**
  43. * SMTP Username
  44. *
  45. * @var string
  46. */
  47. public $SMTPUser;
  48. /**
  49. * SMTP Password
  50. *
  51. * @var string
  52. */
  53. public $SMTPPass;
  54. /**
  55. * SMTP Port
  56. *
  57. * @var integer
  58. */
  59. public $SMTPPort = 25;
  60. /**
  61. * SMTP Timeout (in seconds)
  62. *
  63. * @var integer
  64. */
  65. public $SMTPTimeout = 5;
  66. /**
  67. * Enable persistent SMTP connections
  68. *
  69. * @var boolean
  70. */
  71. public $SMTPKeepAlive = false;
  72. /**
  73. * SMTP Encryption. Either tls or ssl
  74. *
  75. * @var string
  76. */
  77. public $SMTPCrypto = 'tls';
  78. /**
  79. * Enable word-wrap
  80. *
  81. * @var boolean
  82. */
  83. public $wordWrap = true;
  84. /**
  85. * Character count to wrap at
  86. *
  87. * @var integer
  88. */
  89. public $wrapChars = 76;
  90. /**
  91. * Type of mail, either 'text' or 'html'
  92. *
  93. * @var string
  94. */
  95. public $mailType = 'text';
  96. /**
  97. * Character set (utf-8, iso-8859-1, etc.)
  98. *
  99. * @var string
  100. */
  101. public $charset = 'UTF-8';
  102. /**
  103. * Whether to validate the email address
  104. *
  105. * @var boolean
  106. */
  107. public $validate = false;
  108. /**
  109. * Email Priority. 1 = highest. 5 = lowest. 3 = normal
  110. *
  111. * @var integer
  112. */
  113. public $priority = 3;
  114. /**
  115. * Newline character. (Use “\r\n” to comply with RFC 822)
  116. *
  117. * @var string
  118. */
  119. public $CRLF = "\r\n";
  120. /**
  121. * Newline character. (Use “\r\n” to comply with RFC 822)
  122. *
  123. * @var string
  124. */
  125. public $newline = "\r\n";
  126. /**
  127. * Enable BCC Batch Mode.
  128. *
  129. * @var boolean
  130. */
  131. public $BCCBatchMode = false;
  132. /**
  133. * Number of emails in each BCC batch
  134. *
  135. * @var integer
  136. */
  137. public $BCCBatchSize = 200;
  138. /**
  139. * Enable notify message from server
  140. *
  141. * @var boolean
  142. */
  143. public $DSN = false;
  144. }