Google Maps Static APIを使用して画像をPNG形式でリクエストしています。現在、私はこのイメージをファイルシステムに保存しています。その後、PHPMailerでこのイメージをクライアントに送信しています。すべてのメールが送信されると、イメージはファイルシステムから削除されます。pysical画像ファイルを持たないメールに画像を埋め込む
ファイルシステムにイメージを保存し、メモリからイメージオブジェクトを使用してMail経由で送信する手順を保存するようになりました。しかし、それを使用するには、PHPMailerがファイルシステム上にImageを持っている必要があります。
$fp = fopen('../../img/staticMap/staticMap.png', 'w+');
fputs($fp, $image);
fclose($fp);
unset($image);
$file = "../../img/staticMap/staticMap.png";
$notifications->notifySingleUser($file); //Call my Mail Function
埋め込みイメージのファイルシステムと私のメール機能に送信する静的APIから
要求イメージ
$URL = "http://maps.googleapis.com/maps/api/staticmap?center=Albany,+NY&zoom=13&scale=false&size=600x300&maptype=roadmap&format=png&visual_refresh=true";
$image = file_get_contents($URL);
画像を保存:私は現在、何
メールで
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->IsHTML(true);
$mail->AddEmbeddedImage($file, "staticMap");
$mail->Body = "<img width="600" height="300" src="cid:staticMap">";
I'veもいくつかの研究PHPMailer attachment, doing it without a physical fileを行って、しかし、ここで彼らはただAddAttachmentでそれを行う方法を話しているが、私はAddEmbeddedImageにしたいです。私もそれを試しました、メールはエラーなしで送信されますが、イメージはありません。
これも可能ですか?はいの場合は、どうすればアーカイブできますか?
何か助けていただければ幸いです。