개발자의 끄적끄적

[php/framework] CodeIgniter4에서 Gmail 발송 방법 본문

개발/php

[php/framework] CodeIgniter4에서 Gmail 발송 방법

효벨 2024. 1. 17. 01:00
728x90
반응형

[php/framework] CodeIgniter4에서 Gmail 발송 방법

 

 

CodeIgniter 4에서 Gmail을 사용하여 이메일을 보내는 방법은 다음과 같습니다.

 

1. 환경 설정

먼저, .env 파일에서 Gmail SMTP 설정을 구성합니다.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your_email_address@gmail.com
MAIL_PASSWORD=your_password
MAIL_ENCRYPTION=tls

2. 예제 코드

예제코드는 아래와 같습니다!

 

참고하시고 수정하실부분 변경해서 사용하시면 됩니다!

<?php

namespace App\Controllers;

use CodeIgniter\Controller;
use CodeIgniter\Email\Email;

class SendEmailController extends Controller
{
    public function index()
    {
        $email = new Email();

        $email->from('your_email_address@gmail.com', 'Your Name');
        $email->to('recipient_email_address@example.com', 'Recipient Name');
        $email->subject('Test Email');
        $email->message('This is a test email.');

        $email->send();

        if ($email->isSent()) {
            echo 'Email sent successfully!';
        } else {
            echo 'Email failed to send.';
        }
    }
}

 

메일 발송 내역은 아래와 같습니다!

From: Your Name <your_email_address@gmail.com>
To: Recipient Name <recipient_email_address@example.com>
Subject: Test Email

This is a test email.

 

3. 추가 설정 방법

이메일의 제목, 내용, 받는 사람, 보내는 사람 등을 사용자 지정할 수 있습니다. 또한, 이메일에 첨부 파일을 추가할 수도 있습니다.

 

이와 같은 추가설정 방법은 이메일 라이브러리 문서 링크 첨부할테니 들어가셔서 한번 확인해보시면 됩니다!

 

CodeIgniter의 이메일 라이브러리 문서 링크 : https://codeigniter.com/user_guide/libraries/email.html

 

 

 

추가적으로 1번 사항에서 이메일 계정 정보를 입력할때 비밀번호는 계정의 비밀번호가 아닙니다!

 

2022년 5월 30일부로 정책이 변경되어 앱비밀번호를 생성해야 합니다!

 

해당 비밀번호 생성방법 링크 첨부하겠습니다!

 

gmail 발송 연동 계정 정보 설정 방법 : https://solbel.tistory.com/3085

 

[php] email Error: 535-5.7.8 Username and Password not accepted 해결 방법

[php] email Error: 535-5.7.8 Username and Password not accepted 해결 방법 php 에서 gmail 을 이용하여 메일 발송 기능을 개발하다보면, 여러가지 에러들이 발생하곤 합니다! 그중에서 아래와 같은 에러가 발생하

solbel.tistory.com

 

참고들 하세요!

반응형
Comments