이 가이드에서는 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의 마이그레이션 고려사항 자세히 알아보기