1

https://github.com/google/google-api-php-clientを使用しており、ユーザーの承認済み gmail アカウントでテスト メールを送信したいと考えています。

これは私がこれまでに持っているものです:

$msg = new Google_Service_Gmail_Message();  
$msg->setRaw('gp1');  
$service->users_messages->send('me', $msg);  

生のメッセージを設定する方法がわからないため、これによりバウンスメールが発生します。認証済みユーザーの受信トレイにバウンスが表示されます。メールの「To」、「Cc」、「Bcc」、「Subject」、「Body」の値を設定する方法を知りたいです。その生データに対しても 64 エンコードを行う必要があると思います。また、メールの本文に html を使用したいと思うかもしれません。

gmail-api と google-api-php-client を使用してメールを送信する実際の例を提供してください。

受信トレイにバウンスされたメールは次のとおりです。

Bounce -nobody@gmail.com- 12:58 PM (7 分前)
に私
に エラーが発生しました。メッセージは送信されませんでした。

日付: 2014 年 7 月 24 日 (木) 10:58:30 -0700 メッセージ ID: CABbXiyXhRBzzuaY82i9iODEiwxEJWO1=jCcDM_TH-

4

5 に答える 5

0

phpmailer を使用してメールを作成すると、ローカル環境で問題なく動作します。本番環境では、次のエラーが発生します。

Invalid value for ByteString

これを解決するには、次の行を削除します。

$mail->Encoding = 'base64';

メールは 2 回エンコードされているためです。

また、他の質問/問題について、次のことを見つけました。

使用する

strtr(base64_encode($val), '+/=', '-_*')

それ以外の

strtr(base64_encode($val), '+/=', '-_,')
于 2014-09-18T07:57:37.773 に答える