Yardım almak istiyorum çünkü şu anda biraz kayıdım. Yeniden gönderim yoluyla e-postam ile ek göndermeye çalışıyorum. Ancak e-postalarımı gelen kutumda işaretlediğimde herhangi bir dosya göremiyorum. Yani muhtemelen bir şey unuttum.Gmail api ile tekrar yüklenemeyen yükleme yaparken e-postada eksik dosya
İşte kodum. Birisi bir şey ^^
$send_data = 'From: <FROM_EMAIL>' . "\n";
$send_data = 'To: <TO_EMAIL>' . "\n";
$send_data = 'Subject: <SUBJECT>' . "\n";
$send_data = '' . "\n";
$send_data = '<MY MESSAGE>' . "\n";
$send_data= rtrim(strtr(base64_encode($send_data), '+/', '-_'), '=');
$msg = new \Google_Service_Gmail_Mesage();
$msg->setRaw($send_data);
$this->client->setDefer(true);
$request = $this->service->users_messages->send('me', $msg, array('uploadType' => 'resumable'));
$chunkSizeBytes = 1 * 1024 * 1024;
$media = new \Google_Http_MediaFileUpload(
$this->client,
$request,
'message/rfc822',
null,
true,
$chunkSizeBytes
);
$media->setFileSize(filesize(TEST_FILE));
$status = false;
$handle = fopen(TEST_FILE, "rb");
$i = 0;
while (!$status && !feof($handle)) {
$chunk = fread($handle, $chunkSizeBytes);
$status = $media->nextChunk($chunk);
}
$result = false;
if($status != false) {
$result = $status;
}
fclose($handle);
$this->client->setDefer(false);
Teşekkür
E-postaya bir ek (base64 kodlu) eklerseniz, 5mb dosya boyut sınırına (veya daha azına) girerim. – Lanternet
Bu zor bir bölümdür, bazı servis sağlayıcılar orijinal dosya boyutuna göre sayılır (örneğin, ikili), ancak diğerleri kodlanmış boyutta (örneğin base64) sayılır. – Hang
(EDIT) Bu yorumu göndermeden önce dikkatlice okumadım. Sınırlamanın 5MB olduğundan emin misiniz? Bana [25MB] (https://support.google.com/mail/answer/6584?hl=en) gibi görünüyor. – Hang