3.4. Email
3.4.1. Thiết lập các tùy chọn
Để sử dụng thư viện Email, ta cần thiết lập các tùy chọn gửi email, chẳng hạn như giao thức, thông số của máy chủ SMTP…Các thiết lập này được lưu vào một mảng, và truyền vào phương thức initialize() để tiến hành khởi tạọ Chẳng hạn:
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail'; $config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;
$this->email->initialize($config);
Ngoài ra, ta cũng có thể lưu các thiết lập vào mảng $config trong tập tin application/config/email.php. Khi đó các thiết lập này sẽ được gọi một cách tự động khi thư viện Email được khai báo sử dụng, ta không cần thiết phải gọi hàm initialize().
Thiết lập Giá trị mặc định Tùy chọn Mô tả
được sử dụng để gửi mail
protocol mail mail, sendmail
hoặc smtp Giao thức được sử dụng để gửi mail mailpath /usr/bin/sendmail Không có Đường dẫn đến thư mục cài đặt Sendmail trên máy
chủ
smtp_host Không có Không có Địa chỉ của máy chủ
SMTP
smtp_user Không có Không có Tên tài khoản sử dụng
máy chủ SMTP
smtp_pass Không có Không có Mật khẩu của tài khoản
smtp_port 25 Không có Cổng truy cập máy chủ
SMTP
smtp_timeout 5 Không có Thời gian trễ tạm ngưng khi truy cập máy chủ SMTP (tính bằng giây)
wordwrap TRUE TRUE/FALSE Cho phép sử dụng
wordwrap hay không
wrapchars 76 Số ký tự trên một dòng
khi sử dụng wordwrap
mailtype Text text hoặc html Định dạng của email
charset utf8 Bảng mã được sử dụng
validate FALSE TRUE/FALSE Có kiểm tra tính hợp lệ
của địa chỉ email không priority 3 1, 2, 3, 4, 5 Độ ưu tiên của email với 1 là cao nhất, 3 là bình
thường và 5 là thấp nhất.
crlf \n \n, \r hoặc \r\n Ký tự xuống dòng (sử
dụng \r\n theo RFC 822)
newline \n \n, \r hoặc \r\n Ký tự xuống dòng (sử
dụng \r\n theo RFC 822) bcc_batch_mode FALSE TRUE/FALSE Có sử dụng BCC Batch