mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-09-25 14:34:36 +08:00
Remove MailClient->MessageAppendStream() in favour of ImapClient->MessageAppendStream()
This commit is contained in:
parent
234a335425
commit
17b6181b5d
4 changed files with 18 additions and 33 deletions
|
@ -135,15 +135,19 @@ trait Messages
|
|||
/**
|
||||
* Appends message to specified folder
|
||||
*
|
||||
* @param resource $rMessageAppendStream
|
||||
* @param resource $rMessageStream
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
* @throws \MailSo\RuntimeException
|
||||
* @throws \MailSo\Net\Exceptions\*
|
||||
* @throws \MailSo\Imap\Exceptions\*
|
||||
*/
|
||||
public function MessageAppendStream(string $sFolderName, $rMessageAppendStream, int $iStreamSize, array $aFlagsList = null, int $iDateTime = 0) : ?int
|
||||
public function MessageAppendStream(string $sFolderName, $rMessageStream, int $iStreamSize, array $aFlagsList = null, int $iDateTime = 0) : ?int
|
||||
{
|
||||
if (!\is_resource($rMessageStream) || !\strlen($sFolderName) || 1 > $iStreamSize) {
|
||||
throw new \InvalidArgumentException;
|
||||
}
|
||||
|
||||
$aParams = array(
|
||||
$this->EscapeFolderName($sFolderName),
|
||||
$aFlagsList
|
||||
|
@ -162,7 +166,7 @@ trait Messages
|
|||
|
||||
$this->SendRequestGetResponse('APPEND', $aParams);
|
||||
|
||||
return $this->writeMessageStream($rMessageAppendStream);
|
||||
return $this->writeMessageStream($rMessageStream);
|
||||
}
|
||||
|
||||
private function writeMessageStream($rMessageStream) : ?int
|
||||
|
|
|
@ -258,23 +258,7 @@ class MailClient
|
|||
return ($aFetchResponse && 1 === \count($aFetchResponse));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param resource $rMessageStream
|
||||
*/
|
||||
public function MessageAppendStream($rMessageStream, int $iMessageStreamSize, string $sFolderToSave, array $aAppendFlags = null, int &$iUid = null) : self
|
||||
{
|
||||
if (!\is_resource($rMessageStream) || !\strlen($sFolderToSave))
|
||||
{
|
||||
throw new \InvalidArgumentException;
|
||||
}
|
||||
|
||||
$iUid = $this->oImapClient->MessageAppendStream(
|
||||
$sFolderToSave, $rMessageStream, $iMessageStreamSize, $aAppendFlags);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function MessageAppendFile(string $sMessageFileName, string $sFolderToSave, array $aAppendFlags = null, int &$iUid = null) : self
|
||||
public function MessageAppendFile(string $sMessageFileName, string $sFolderToSave, array $aAppendFlags = null) : int
|
||||
{
|
||||
if (!\is_file($sMessageFileName) || !\is_readable($sMessageFileName)) {
|
||||
throw new \InvalidArgumentException;
|
||||
|
@ -283,13 +267,11 @@ class MailClient
|
|||
$iMessageStreamSize = \filesize($sMessageFileName);
|
||||
$rMessageStream = \fopen($sMessageFileName, 'rb');
|
||||
|
||||
$this->MessageAppendStream($rMessageStream, $iMessageStreamSize, $sFolderToSave, $aAppendFlags, $iUid);
|
||||
$iUid = $this->oImapClient->MessageAppendStream($sFolderToSave, $rMessageStream, $iMessageStreamSize, $aAppendFlags);
|
||||
|
||||
if (\is_resource($rMessageStream)) {
|
||||
\fclose($rMessageStream);
|
||||
}
|
||||
\fclose($rMessageStream);
|
||||
|
||||
return $this;
|
||||
return $iUid;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -37,7 +37,7 @@ trait Folders
|
|||
if ($this->FilesProvider()->MoveUploadedFile($oAccount, $sSavedName, $_FILES['appendFile']['tmp_name'])) {
|
||||
$iMessageStreamSize = $this->FilesProvider()->FileSize($oAccount, $sSavedName);
|
||||
$rMessageStream = $this->FilesProvider()->GetFile($oAccount, $sSavedName);
|
||||
$this->MailClient()->MessageAppendStream($rMessageStream, $iMessageStreamSize, $sFolderFullName);
|
||||
$this->ImapClient()->MessageAppendStream($sFolderFullName, $rMessageStream, $iMessageStreamSize);
|
||||
$this->FilesProvider()->Clear($oAccount, $sSavedName);
|
||||
return $this->TrueResponse();
|
||||
}
|
||||
|
|
|
@ -122,9 +122,8 @@ trait Messages
|
|||
|
||||
\rewind($rMessageStream);
|
||||
|
||||
$iNewUid = 0;
|
||||
$this->MailClient()->MessageAppendStream(
|
||||
$rMessageStream, $iMessageStreamSize, $sDraftFolder, array(MessageFlag::SEEN), $iNewUid
|
||||
$iNewUid = $this->ImapClient()->MessageAppendStream(
|
||||
$sDraftFolder, $rMessageStream, $iMessageStreamSize, array(MessageFlag::SEEN)
|
||||
);
|
||||
|
||||
if (!empty($sMessageId) && (null === $iNewUid || 0 === $iNewUid)) {
|
||||
|
@ -213,8 +212,8 @@ trait Messages
|
|||
$this->Plugins()->RunHook('filter.send-message-stream',
|
||||
array($oAccount, &$rMessageStream, &$iMessageStreamSize));
|
||||
|
||||
$this->MailClient()->MessageAppendStream(
|
||||
$rMessageStream, $iMessageStreamSize, $sSentFolder, array(MessageFlag::SEEN)
|
||||
$this->ImapClient()->MessageAppendStream(
|
||||
$sSentFolder, $rMessageStream, $iMessageStreamSize, array(MessageFlag::SEEN)
|
||||
);
|
||||
} else {
|
||||
$rAppendMessageStream = \MailSo\Base\ResourceRegistry::CreateMemoryResource();
|
||||
|
@ -225,8 +224,8 @@ trait Messages
|
|||
$this->Plugins()->RunHook('filter.send-message-stream',
|
||||
array($oAccount, &$rAppendMessageStream, &$iAppendMessageStreamSize));
|
||||
|
||||
$this->MailClient()->MessageAppendStream(
|
||||
$rAppendMessageStream, $iAppendMessageStreamSize, $sSentFolder, array(MessageFlag::SEEN)
|
||||
$this->ImapClient()->MessageAppendStream(
|
||||
$sSentFolder, $rAppendMessageStream, $iAppendMessageStreamSize, array(MessageFlag::SEEN)
|
||||
);
|
||||
|
||||
if (\is_resource($rAppendMessageStream)) {
|
||||
|
|
Loading…
Add table
Reference in a new issue