Mail API를 사용하여 메일 보내기

이 가이드에서는 Mail API를 사용하여 메일을 전송하는 방법을 설명합니다.

시작하기 전에

발신자의 이메일을 승인된 발신자로 등록합니다. 자세한 내용은 이메일을 보낼 수 있는 사람을 참조하세요.

메일 보내기

PHP 7/8에서는 App Engine Mail 함수가 더 이상 기본적으로 오버로드되지 않으므로 이를 명시적으로 사용 설정해야 합니다. 이 새로운 동작을 통해 필요에 맞게 Mail 함수의 용도를 변경할 수 있습니다. 이렇게 하면 모든 Mail 함수 호출에 현재 사용 중인 구현을 확인할 수 있습니다.

기본 PHP mail() 함수를 사용하여 App Engine Mail API를 사용해 메일을 보내려면 다음과 같이 php.ini 파일에서 이를 사용 설정할 수 있습니다.

extension = mailparse.so
sendmail_path = "php ./vendor/google/appengine-php-sdk/src/Runtime/SendMail.php -t -i"

또는 Mail API를 직접 호출할 수도 있습니다.


// Notice that $image_content_id is the optional Content-ID header value of the
// attachment. Must be enclosed by angle brackets (<>)
$image_content_id = '<image-content-id>';

// Pull in the raw file data of the image file to attach it to the message.
$image_data = file_get_contents('image.jpg');

try {
    $message = new Message();
    $message->setSender('from@example.com');
    $message->addTo('to@example.com');
    $message->setSubject('Example email');
    $message->setTextBody('Hello, world!');
    $message->addAttachment('image.jpg', $image_data, $image_content_id);
    $message->send();
    echo 'Mail Sent';
} catch (InvalidArgumentException $e) {
    echo 'There was an error';


PHP용 기존 번들 서비스에 액세스 가이드에서 Mail API의 마이그레이션 고려사항 자세히 알아보기