2016-03-24 11 views
0

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

cevap

0

bkz Yani eğer bunun yerine gmail API hakkında pek fazla bilgim yok, ama ben (eki dahil) tam e-posta oluşturmak için sana ihtiyacım olacak) setRaw (gibi hissediyorum sadece "vücut".

+0

E-postaya bir ek (base64 kodlu) eklerseniz, 5mb dosya boyut sınırına (veya daha azına) girerim. – Lanternet

+0

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

+0

(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

İlgili konular