Cấu hình Email/SMTP

Bạn cần cấu hình cài đặt SMTP cho Goclick nếu muốn gửi hóa đơn, báo giá, nhắc nhở quá hạn, v.v… Cấu hình SMTP sẽ hoạt động như một địa chỉ email chung từ Goclick cho tất cả các email sẽ được gửi đi.

Để cấu hình tính năng gửi email trong Goclick, hãy điều hướng đến Thiết lập -> Cài đặt -> Email.

Tài khoản Outlook/Office không được hỗ trợ gửi email qua SMTP vì Microsoft đã ngừng hỗ trợ kết nối SMTP thông thường.

Tùy chọn cấu hình

Dưới đây là thông tin chi tiết về các tùy chọn cấu hình email, tuy nhiên, trong hầu hết các trường hợp, bạn chỉ cần điều chỉnh một vài tùy chọn như đã nêu trong các Ví dụ bên dưới.

Công cụ thư điện tử

Goclick cung cấp hai công cụ gửi email, theo mặc định PHPMailer sẽ được chọn. Sự khác biệt giữa hai công cụ này nằm ở các thư viện được sử dụng để gửi email từ Goclick.

Nếu bạn quyết định sử dụng PHPMailer (được khuyến nghị), thư viện chịu trách nhiệm cho việc này sẽ là thư viện email PHP phổ biến PHPMailer, bạn có thể tìm hiểu thêm về thư viện này bằng cách nhấp vào đây.

Công cụ gửi email còn lại là thư viện mặc định của khung Codeigniter, bạn có thể tìm thêm thông tin bằng cách nhấp vào đây.

Tuy nhiên, bạn không cần quá lo lắng về điều này, chỉ cần chọn cái mà bạn cho là phù hợp nhất với mình.

Giao thức email

SMTP, Sendmail và Mail.

Bạn nên cấu hình giao thức SMTP để gửi email nếu không muốn gặp sự cố email bị đưa vào thư rác hoặc mã hóa không chính xác. Các ví dụ dưới đây sẽ chỉ sử dụng giao thức SMTP vì đây là giao thức được khuyến nghị.

Mã hóa email

  • SSL – Chọn tùy chọn này nếu bạn đang cấu hình SMTP với cổng 465.
  • TLS – Chọn tùy chọn này nếu bạn đang cấu hình SMTP với cổng 587.
  • Không – Chọn tùy chọn này nếu bạn đang cấu hình SMTP với cổng 25.

Tóm lại, SSL hoạt động với cổng 465, TLS hoạt động với cổng 587 và nếu bạn đang cố gắng cấu hình SMTP với cổng 25 (không bảo mật) thì sẽ không có mã hóa và bạn nên chọn Không.

Máy chủ SMTP

Nhập tên máy chủ SMTP của bạn.

Cổng SMTP

Nhập cổng SMTP của bạn

Đừng nhầm lẫn các chế độ này; mã hóa email được thiết lập thành SSL trên cổng 587 hoặc TLS trên cổng 465 sẽ không hoạt động.

E-mail

Nhập địa chỉ email SMTP mà bạn muốn cấu hình làm email chung cho Goclick. Trong hầu hết các trường hợp, đây sẽ là email chỉ được sử dụng để gửi email từ Goclick. Ví dụ, bạn có thể tạo một tài khoản email với tên no-reply@ hoặc info@, tuy nhiên, việc lựa chọn tên nào phù hợp nhất với nhu cầu của bạn là tùy thuộc vào bạn.

Tên người dùng SMTP

Chỉ điền vào trường này nếu ứng dụng email của bạn sử dụng tên người dùng để đăng nhập SMTP; thông thường bạn sẽ điền vào trường này nếu đang sử dụng hộp thư.

Trong hầu hết các trường hợp khi sử dụng máy chủ Exchange, bạn sẽ cần đăng nhập bằng tên người dùng chứ không phải địa chỉ email. Trong trường hợp này, Goclick sẽ sử dụng trường Tên người dùng SMTP để đăng nhập vào máy chủ thư của bạn thay vì địa chỉ email , tuy nhiên địa chỉ email bạn đã điền ở trên vẫn sẽ được sử dụng làm tiêu đề FROM.

Mật khẩu SMTP

Nhập mật khẩu để đăng nhập, bạn cần biết mật khẩu của mình.

Mã ký tự email

Mặc định là UTF-8, bạn sẽ không cần thay đổi điều này vì trong hầu hết các trường hợp, nó hoạt động tốt. Tuy nhiên, nếu bạn quyết định thay đổi mã hóa, chúng tôi khuyên bạn nên tìm hiểu thêm để xem mã hóa nào phù hợp nhất với mình.

Gửi bản sao ẩn danh cho tất cả email đến

Bạn có thể thêm email vào phần BCC nếu muốn theo dõi và nhận bản sao của tất cả email được gửi từ Goclick. Nếu cần thêm nhiều email BCC, hãy phân cách chúng bằng dấu phẩy.

Chữ ký email

Chữ ký email chung cho tất cả các email được gửi đi, có thể được sử dụng như một trường hợp nhất được thêm vào  mẫu email trong Thiết lập -> Mẫu email . Lưu ý rằng tùy chọn này có thể bị ghi đè nếu nhân viên gửi hóa đơn qua email đã cấu hình chữ ký email tùy chỉnh trong hồ sơ của họ.

Tiêu đề và chân trang được xác định trước

Theo mặc định, quá trình cài đặt Goclick đi kèm với phần đầu trang và chân trang được định sẵn cho tất cả các mẫu email. Phần đầu trang và chân trang được định sẵn khá gọn gàng, nhưng nếu bạn cần thứ gì đó hơn thế, hãy thoải mái chỉnh sửa mã.

Nội dung thư điện tử được chèn vào giữa phần tiêu đề và chân trang đã được định sẵn.


[mã tiêu đề được định sẵn]

Tin nhắn email

[mã chân trang được định sẵn]


Ví dụ, nếu bạn mở một thẻ <div> trong phần tiêu đề và không đóng thẻ HTML <div> đó khi định dạng tiêu đề, thì bạn PHẢI đóng thẻ HTML (</div>) trong phần chân trang.

Nhấp vào đây để tìm hiểu thêm về HTML

Hàng đợi email

Nếu bạn đang tìm kiếm tùy chọn Hàng đợi email, hãy nhấp vào đây để đọc thêm.

Mẫu email

Nhấp vào đây để tìm hiểu thêm về các mẫu email trong Goclick.

Ví dụ

Các ví dụ dưới đây là những ví dụ chung về cách cấu hình SMTP để gửi email, hãy nhớ rằng các ví dụ này có thể khác với yêu cầu thực tế của máy chủ của bạn, tốt nhất là nên liên hệ với nhà cung cấp dịch vụ lưu trữ để được cung cấp cấu hình SMTP chính xác.

Máy chủ SMTP qua cổng 25

Mã hóa: Không có
Máy chủ SMTP: hostsmtpcuaban.com
Cổng SMTP: 25
Email SMTP: Email của bạn
Mật khẩu SMTP: Mật khẩu của bạn

Máy chủ SMTP yêu cầu kết nối SSL

Mã hóa: SSL
Máy chủ SMTP: hostsmtpcuaban.com
Cổng SMTP: 465
Email SMTP: Email của bạn
Mật khẩu SMTP: Mật khẩu của bạn

Đối với Gmail, hãy sử dụng cấu hình sau:

Mã hóa: SSL
Máy chủ SMTP: smtp.gmail.com
Cổng SMTP: 465 / Để mã hóa TLS, hãy sử dụng cổng 587
Email SMTP: youremail@gmail.com
Mật khẩu SMTP: Mật khẩu của bạn

Nếu bạn đang sử dụng mật khẩu Tài khoản Google để kết nối với SMTP, chúng tôi đặc biệt khuyên bạn nên cập nhật mật khẩu của mình bằng Mật khẩu ứng dụng để tránh bất kỳ sự gián đoạn nào khi gửi email. Bạn có thể tìm thêm thông tin về cách tạo Mật khẩu ứng dụng cho Tài khoản Google của mình tại liên kết sau: https://support.google.com/accounts/answer/185833?hl=en

Kiểm tra thiết lập SMTP

Nếu bạn cần kiểm tra thiết lập SMTP, chỉ cần vào  Thiết lập -> Cài đặt -> Email  và cuộn xuống phần Gửi email kiểm tra để nhập địa chỉ email của bạn và nhấn nút Gửi. Nếu SMTP được thiết lập đúng cách, bạn sẽ nhận được thông báo màu xanh lá cây cho biết email của bạn đã được thiết lập chính xác, đồng thời một email sẽ được gửi đến địa chỉ email bạn đã nhập; ngược lại, thông báo lỗi từ ứng dụng email sẽ được hiển thị.

Sau khi cấu hình cài đặt SMTP, bạn cần kiểm tra xem cấu hình đã được thiết lập đúng cách và hoạt động tốt hay chưa.

Trong phần Thiết lập -> Cài đặt -> Email, hãy cuộn xuống  Gửi email kiểm tra để nhập địa chỉ email của bạn và nhấn nút Gửi. Nếu SMTP được thiết lập đúng cách, bạn sẽ nhận được thông báo màu xanh lá cây cho biết email của bạn đã được thiết lập chính xác, đồng thời một email sẽ được gửi đến địa chỉ email bạn đã nhập; ngược lại, thông báo lỗi từ ứng dụng email sẽ được hiển thị.

Các vấn đề thường gặp và cách khắc phục

Khi bạn thử gửi email thử nghiệm, nếu cấu hình không thành công, bạn sẽ thấy một khối lỗi ở phía trên. Vui lòng đọc kỹ thông báo lỗi để xác định nguyên nhân gây ra sự cố. Thông báo lỗi sẽ chứa thông báo lỗi được trả về từ máy chủ email của bạn, trong hầu hết các trường hợp sẽ là: “Kết nối thất bại. Lỗi #2: stream_socket_client(): không thể kết nối đến ssl://smtp.gmail.com:465 (Kết nối bị từ chối)” nhưng điều này sẽ phụ thuộc vào máy chủ email và công cụ email bạn đang sử dụng, tuy nhiên, hầu hết các thông báo lỗi sẽ tương tự nhau.

Chúng tôi đặc biệt khuyên bạn nên liên hệ với nhà cung cấp dịch vụ lưu trữ nếu bạn không thể cấu hình SMTP cho Goclick. Trong hầu hết các trường hợp, vấn đề liên quan đến cấu hình máy chủ của bạn, ví dụ như lỗi DNS, tường lửa chặn, nhà cung cấp dịch vụ lưu trữ chặn các kết nối đi ra ngoài, v.v… Bạn nên liên hệ với họ, đọc tài liệu của họ, trong trường hợp này, chỉ có nhà cung cấp dịch vụ lưu trữ mới có thể giúp bạn!

Bạn nên tìm hiểu thêm về thông báo lỗi cụ thể mà bạn đang gặp phải để biết cách khắc phục. Máy chủ SMTP đã đăng một bài viết và hướng dẫn hay về các lỗi và mã SMTP phổ biến, ngoài ra, bạn cũng nên tham khảo hướng dẫn khắc phục sự cố PHPMailer bằng cách nhấp vào đây .

Cài đặt email không lưu được hoặc báo lỗi 404 khi lưu.

Điều này có thể xảy ra do các quy tắc tường lửa được cấu hình trên máy chủ web của bạn, vì trong Cài đặt -> Thiết lập -> Email, ở tùy chọn tiêu đề và chân trang được xác định trước có một đoạn mã HTML và tường lửa đang ngăn chặn việc lưu đoạn mã HTML này vào cơ sở dữ liệu.
Để kiểm tra điều này, bạn có thể vào Thiết lập -> Cài đặt -> Email  để trống các tùy chọn tiêu đề và chân trang được xác định trước, sau đó thử lưu cài đặt để xem liệu nó có hoạt động tốt hay không.
Nếu quá trình lưu thành công, bạn nên liên hệ với nhà cung cấp dịch vụ lưu trữ của mình để vô hiệu hóa các quy tắc tường lửa đó, trong hầu hết các trường hợp, điều này có thể xảy ra do mod_security hoặc Suhosin.

Không thể kết nối đến máy chủ: 111 Kết nối bị từ chối

Lỗi "Kết nối bị từ chối" xuất hiện trực tiếp từ máy chủ email của bạn và có thể xảy ra nếu nhà cung cấp dịch vụ lưu trữ của bạn đang chặn các cổng gửi đi, SMTP; trong hầu hết các trường hợp, điều này xảy ra do các cổng bị chặn thông qua tường lửa.

Nếu bạn đang cấu hình SMTP trên cổng 465 hoặc 587, hãy đảm bảo rằng các cổng 465 và 587 đang mở. Nếu bạn không quản lý máy chủ, hãy liên hệ trực tiếp với nhà cung cấp dịch vụ lưu trữ để kiểm tra vấn đề này .

Thông tin chi tiết hơn:

https://github.com/PHPMailer/PHPMailer/issues/295#issuecomment-155147551

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Lỗi hết thời gian chờ kết nối và lỗi DNS

Nhấp vào đây để đọc thêm.

Các vấn đề về cấu hình email GoDaddy

GoDaddy chặn SMTP gửi đi; bạn phải sử dụng máy chủ thư điện tử riêng của GoDaddy.

Nhấp vào đây để đọc thêm.

Lỗi xác thực

Nếu quá trình xác thực của bạn thất bại, có một số nguyên nhân có thể xảy ra:

  • Bạn đã nhập sai tên người dùng hoặc mật khẩu.
  • Kết nối của bạn đang được chuyển hướng đến một máy chủ khác (như trên).
  • Bạn đã chỉ định xác thực mà không mã hóa.

Thông thường, bạn không nên gửi tên người dùng hoặc mật khẩu qua liên kết không được mã hóa. Một số phương thức xác thực SMTP có bổ sung mức độ bảo mật tối thiểu (gửi mã băm ngắn thay vì văn bản gốc), nhưng chúng chỉ cung cấp khả năng bảo vệ tối thiểu, vì vậy hầu hết các máy chủ không cho phép xác thực nếu không được mã hóa. Khắc phục điều này bằng cách đặt Mã hóa SMTP thành TLS và Cổng thành 587, đồng thời điền đầy đủ thông tin vào trường Email và Mật khẩu.

Các sự cố thường gặp với Gmail hoặc G Suite – Tên người dùng hoặc mật khẩu không hợp lệ

Lỗi "Tên người dùng hoặc mật khẩu không hợp lệ" khi sử dụng Gmail hoặc G-Suite có thể là lỗi thường gặp nếu bạn chưa bật tùy chọn "Ứng dụng kém bảo mật". Tuy nhiên, trước tiên bạn nên kiểm tra xem mật khẩu của mình có đúng hay không.

G-Suite

  1. Đăng nhập vào bảng điều khiển quản trị Google.
  2. Nhấp vào Bảo mật > Cài đặt cơ bản.
  3. Trong mục Ứng dụng kém bảo mật, chọn Chuyển đến cài đặt cho các ứng dụng kém bảo mật.
  4. Trong cửa sổ phụ, chọn nút radio "Cho phép người dùng quản lý quyền truy cập của họ vào các ứng dụng kém bảo mật".
  5. Trong trường hợp bạn không nhận được email và email kiểm tra cấu hình SMTP cho thấy cấu hình đang hoạt động bình thường, hãy tham khảo các bài viết sau:
    1. https://productforums.google.com/forum/#!topic/Apps/M7TiKQAWhq4
    2. https://support.google.com/a/answer/55299?hl=en

Tài khoản Gmail thông thường

  1. Đăng nhập vào tài khoản người dùng của bạn.
  2. Truy cập: https://www.google.com/settings/security/lesssecureapps
  3. Bật công tắc.

Đã bật xác thực hai yếu tố

Nếu bạn đã bật xác thực hai yếu tố cho Tài khoản Google của mình, bạn PHẢI tạo mật khẩu ứng dụng và nhập mật khẩu đó vào trường mật khẩu trong Goclick nằm trong Thiết lập -> Cài đặt -> Email

Nhấp vào đây để đọc hướng dẫn cách tạo mật khẩu ứng dụng.


Nếu bạn vẫn nhận được thông báo tên người dùng hoặc mật khẩu không hợp lệ và bạn là người quản trị máy chủ, hãy thử cách này:

  1. Đăng nhập với tư cách người dùng cPanel, vào mục MX Entry, chọn tên miền, thiết lập thành máy chủ Exchange từ xa.
  2. Đăng nhập vào WHM, vào Cài đặt tinh chỉnh, tắt tùy chọn “Hạn chế gửi SMTP đi”.

Không thể khởi tạo hàm gửi thư.

Lỗi này còn được gọi là “ Không thể gửi email bằng hàm PHP mail() ” nếu bạn đang sử dụng công cụ gửi email của Codeigniter và có nghĩa là cài đặt PHP của bạn chưa được cấu hình để gọi hàm mail() một cách chính xác (ví dụ: sendmail_path chưa được thiết lập chính xác trong php.ini của bạn), hoặc bạn chưa cài đặt và cấu hình máy chủ email cục bộ.

Nhấp vào đây để đọc thêm.

Tuy nhiên, lỗi này có thể xuất hiện nếu bạn đang cố gắng cấu hình giao thức Mail , điều này không được khuyến khích.

Chặn SELinux

Nếu bạn thấy lỗi như  SMTP -> ERROR: Failed to connect to server: Permission denied (13) , có thể bạn đang gặp phải lỗi SELinux ngăn PHP hoặc máy chủ web gửi email.

Nhấp vào đây để đọc thêm.

Bạn có thấy bài viết này hữu ích không?