All notable changes to webklex/laravel-imap
will be documented in this file.
Updates should follow the Keep a CHANGELOG principles.
- NaN
- NaN
- NaN
- NaN
- .csv attachement is not processed #231
- mail part structure property comparison changed to lowercase #241 #242
- Replace helper functions for Laravel 6.0 #250 (@koenhoeijmakers)
- Path prefix option added to Client::getFolder() method #234
- Pagination count total bug #213
- Changed internal message move and copy methods #210
- Query::since() query returning empty response #215
- Carbon Exception Parse Data #45
- Reading a blank body (text / html) but only from this sender #203
- Message::getFolder() method
- Create a fast count method for queries #216
- STARTTLS encryption alias added
- Problem with Message::moveToFolder() and multiple moves #31
- Problem with encoding conversion #203
- Message null value attribute problem fixed
- Client connection path handling changed to be handled inside the calling method #31
- Mailbox fetching exception added #201
- Message::moveToFolder() fetches new Message::class afterwards #31
- Message::moveToFolder() returns either a Message::class instance or null and not a boolean
- iconv(): error suppressor for //IGNORE added #184
- Typo Folder attribute fullName changed to full_name
- Query scope error fixed #153
- Message structure accessor added #182
- Shadow Imap const class added #188
- Connectable "NOT" queries added
- Additional where methods added
- Message attribute handling changed
- Attachment attribute handling changed
- Message flag handling updated
- Message::getHTMLBody($callback) extended
- Masks added (take look at the examples for more information on masks)
- More examples added
- Query::paginate() method added
- Folder::fullName is now Folder::full_name
- Attachment::image_src might no longer work as expected - use Attachment::getImageSrc() instead
- Replace embedded image with URL #151
- Imap client timeout can be modified and read #186
- Decoder config options added #175
- Message search criteria "NOT" added #181
- Fix sender name in non-latin emails sent from Gmail (#155)
- Fix broken non-latin characters in body in ASCII (us-ascii) charset #156
- Message::getMessageId() returns wrong value #197
- Message date validation extended #45 #192
- Invalid message date exception added
- Removed "-i" from "iso-8859-8-i" in Message::parseBody #146
- Blade examples
- Folder delimiter check added #137
- Broken non-latin characters in subjects and attachments #133
- Required php extensions added to composer.json
- Message subjects and attachment names will now be decoded with a guessed encoding #97 #107
- Expunge option added to critical imap operations
- Fixing undefined index error if associative config array isn't properly filled #131
- fetch_flags default set to true on all methods
- Missing fetch_flags attribute added
- Folder::query() aliases added
- Priority fetching added
- Config loading fixed and moved to a custom solution
- Set Encryption type correctly #128
- Moving a message takes now a uid #127
- Don't set the charset if it isn't used - prevent strange outlook mail server errors #100
- Protocol option added -minor Fix #126
- Query extended with markAsRead() and leaveUnread() methods
- WhereQuery aliases for all where methods added
- Charset error fixed #109
- Potential imap_close() error fixed #118
- Plain text attachments have a content type of other/plain of text/plain #119
- Carbon Exception Parse Data #45
- Protocol option added #124
- Message collection key option added
- Message collection sorting option added
- Search Query functionality added
- Flag collection added
- Search methods updated
- Force to add a space between criteria in search query, otherwise no messages are fetched. Thanks to @cent89
- Attachment::getMimeType() and Attachment::getExtension() added
- Client::createFolder($name) fixed #91
- Versions will now follow basic Semantic Versioning guidelines (MAJOR.MINOR.PATCH)
- Connection validation added
- Client::renameFolder($old_name, $new_name) and Client::deleteFolder($name) methods added #91
- Find the folder containing a message #92
- Change all incoming encodings to iconv() supported ones #94
- Handle Carbon instances in message search criteria #82
- $message->getRawBody() throws Exception #88
- Request: add getReferences method to Message class #83
- Specify provider name when publishing the config #80
- Enable package discovery #81
- Added option for optional attachment download #76
- Added option for optional body download
- Renamed "fetch" parameters
- hasAttachment() method added
- More explicit date validation statements
- Resolving getMessage is not returning the body of the message #75
- New validation rule for a new invalid date format added (Exception Parse Data #45)
- Default config keys are now fixed (Confusing default configuration values #66)
- Clear error stack before imap_close #72
- FolderCollection::class added
- Comments updated
- Attachment::save() method added
- Unnecessary methods declared deprecated
- Message collection moved to Support
- Attachment collection added
- Attachment class added
- Message search method added
- Basic pagination added
- Prevent automatic body parsing (will be default within the next major version (2.x))
- Unified MessageCollection::class added
- Several small improvements and docs added
- Implementation of the "get raw body" pull request #59
- Get a single message by uid
- Message::class
- Client::class
- Folder::class
- MessageCollection::class
- MessageSearchValidationException::class
- Support message delivery status #47
- Enable support to get In-Reply-To property from Message header. #56
- Set and unset flags added
$oMessage->setFlag(['Seen', 'Spam']) or $oMessage->unsetFlag('Spam')
- Get raw header string
$oMessage->getHeader()
- Get additional header information
$oMessage->getHeaderInfo()
- New experimental function added #48 How can I specify a single folder?
- Ignore inconvertible chars in order to prevent sudden code exists
- #45 DateTime::__construct(): Failed to parse time string (...)
- #41 imap_expunge(): supplied resource is not a valid imap resource
- #40 mb_convert_encoding(): Illegal character encoding specified
- Fix assignment
msgno
touid
regardless offetch_options
is set in config - Disposition is checked in case of malformed mail attachments
- A method to get only unread messages from email folders to Client::class
- Messageset issue resolved #31
- E-mails parsed without a content type of multipart present no body #27
- Do not resolve uid to msgno if using FT_UID #25
- General code style and documentation
- several getter methods added to Message::class
- All
- Fix implode error in Client.php, beacause imap_errors() can return FALSE instead of an array
- FT_UID changed to $this->options which references to
imap.options.fetch
- getConnection method added
- Using a bit more fail save uid / msgNo by calling imap_msgno()
- Carbon dependency removed
- Fixing text attachment issue - overwrite mail body (thx to radicalloop)
- Attachment disposition (special thanks to radicalloop)
- Missing method added to README.md
- $fetch_option setter added
- Merged configuration
- New config parameter added
- "Known issues" added to README.md
- Typo fixed
- Message attribute is now case insensitive
- Readme file extended
- Changelog typo fixed
- imap_fetchheader(): Bad message number - merged
- Changed the default options in imap_fetchbody function - merged
- Attachment handling fixed (Plain text files are no longer ignored)
- Optional config parameter added.
- Readme file extended
- Code commented
- A whole bunch of functions and features added. To many to mention all of them ;)
- Readme file extended
- new laravel-imap package