php-imap | retrieve messages from an IMAP server | Email library

 by   cnizzardini PHP Version: Current License: No License

kandi X-RAY | php-imap Summary

kandi X-RAY | php-imap Summary

php-imap is a PHP library typically used in Messaging, Email applications. php-imap has no bugs, it has no vulnerabilities and it has low support. You can download it from GitHub.

PHP-IMAP is used to retrieve messages from an IMAP server. It uses the PHP IMAP extension to access a given IMAP server and can execute several operations to retrieve different parts of the available messages. Currently it can retrieve information about the mail box, message headers, message data, and attachments. PHP-IMAP came about a few years ago due to a complete lack of quality libraries for working with PHPs IMAP functions, particularly dealing with attachments. I’ve just now gotten around to putting the project on github. When you download or clone, move the code into a directory you can run apache from. Load up the index.php page (example This is a demo application. Each operation it executes is documented with the method it calls and the parameters it accepts. You can view the demo source to see how to use the class. I’ll add more documentation later.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              php-imap has a low active ecosystem.
              It has 27 star(s) with 7 fork(s). There are 10 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 2 open issues and 0 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of php-imap is current.

            kandi-Quality Quality

              php-imap has 0 bugs and 0 code smells.

            kandi-Security Security

              php-imap has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              php-imap code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              php-imap does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              php-imap releases are not available. You will need to build from source code and install.
              Installation instructions are not available. Examples and code snippets are available.
              php-imap saves you 111 person hours of effort in developing the same functionality from scratch.
              It has 281 lines of code, 23 functions and 2 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed php-imap and discovered the below as its top functions. This is intended to give you an instant insight into php-imap implemented functionality, and help decide if they suit your requirements.
            • Returns an array representation of a message structure
            • Return an array containing mailbox headers
            • Return an array of email header info
            • Save email attachment
            • Opens mailbox .
            • Get the port .
            • Returns whether the server is currently connected .
            • Get the mailbox object
            • Get host name .
            • Get the username .
            Get all kandi verified functions for this library.

            php-imap Key Features

            No Key Features are available at this moment for php-imap.

            php-imap Examples and Code Snippets

            No Code Snippets are available at this moment for php-imap.

            Community Discussions

            QUESTION

            email - how to identify email responses from users?
            Asked 2021-Jan-08 at 15:36

            I'm sending email to users with Laravel. It's working fine.

            So I'm now reading my inbox with PHP-IMAP to catch users email responses.

            How can I identify an incoming email to the previous sent message?

            I tried using mail header: $headers->addTextHeader('X-request_id', $request->id);

            The header is correctly sent to user but in response message the header is not present anymore.

            Any suggestion?

            ...

            ANSWER

            Answered 2021-Jan-08 at 14:05

            I am pretty sure that there is no way to preserve headers so that the same header is returndes in a reply.

            the simple solution: A lot of bug tracking software systems use an id in the subject or the text of the email e.g. the case number and parse the case number from the subject. this will survive all kinds of mail systems spam and virus checkers and more.

            A different approach would be to create specific email adresses including the id inside the email adddress for each email. But this is far more complicated.

            A similar way is used if you have internal messages from user to user that are sent and can be replied by email. so user34@users.example.com sends an email to user 3432@users.example.com If you want to prevent email disclosure. Then you would need either a service like cloudmailin or your own mailserver with the necessary logic.

            Source https://stackoverflow.com/questions/65629123

            QUESTION

            Having Problems With Updating Composer
            Asked 2020-Jul-21 at 12:11

            I am running into some problems trying to update composer, after trying to add php-imap.

            I am getting this error:

            Plugin initialization failed (include(/var/www/vendor/composer/package-versions-deprecated/src/PackageVersions/Installer.php): failed to open stream: No such file or directory), uninstalling plugin

            • Removing composer/package-versions-deprecated (1.10.99) Install of composer/package-versions-deprecated failed

            [RuntimeException]
            Could not delete /var/www/vendor/composer/package-versions-deprecated/src:

            the file (/var/www/vendor/composer/package-versions-deprecated/src/PackageVersions/Installer.php) does exist.

            ...

            ANSWER

            Answered 2020-Jul-21 at 12:11

            Composer cannot delete the /var/www/vendor/composer/package-versions-deprecated/src directory. I guess current user cannot write/delete directory in /var/www

            Option1 (recommanded) You can (you have to) fix the right to this directory and verify that current connected user has enough privilege to do it.

            Option2 You can install application locally (in a directory where current user have all privileges, Launch composer Move via root the application to the /var/www directory Chown files to the good user. (www:data ?)

            Option3 (not recommanded) You can delete this directory manually via root. But I'm sure you will encountered a lot of other problems.

            Source https://stackoverflow.com/questions/63013341

            QUESTION

            Install php imap on docker container through dockerfile
            Asked 2020-Mar-09 at 21:45

            I'm trying to modify my dockerfile so that it will install php-imap for php on our docker container

            I have this:

            ...

            ANSWER

            Answered 2020-Mar-09 at 20:20

            QUESTION

            Issue with php-fpm in gitpod
            Asked 2019-Sep-24 at 14:42

            I'm trying to run php-fpm in gitpod.io.
            But when I run following command...

            ...

            ANSWER

            Answered 2019-Sep-24 at 14:42

            I'm not familiar with php-fpm therefore I'm not able to test if my solution runs correctly. However, I'm able to start php-fpm in Gitpod when I change the paths in the php-fpm config files to locations the user gitpod is allowed to write to.

            You'll find the configuration of php-fpm in /etc/php/7.2/fpm/ (you may have to change the version number if you use 7.1). I created a simple config file where the pid file, the socket file and the log file will be written to /tmp/, a location the user gitpod is allowed to write files to:

            Source https://stackoverflow.com/questions/58058268

            QUESTION

            How to Install PHP IMAP Extension on AWS Elastic Beanstalk Using Configuration Files (.ebextensions)?
            Asked 2019-Sep-23 at 16:15

            Does anyone know how to install and enable PHP IMAP Extension on AWS Elastic Beanstalk using configuration files (.ebextensions)?

            I'm using 64bit Amazon Linux 2017.03 v2.4.0 running PHP 7.0.16

            I've tried several ways as follow:

            1st Way I've tried using files in configuration file but it doesn't work, the configuration filename is phpini.config in .ebextensions directory with below setup:

            ...

            ANSWER

            Answered 2017-Jul-05 at 03:32

            You’re including the php-imap extension in php’s configuration file, but that’s not sufficient to install it.

            You’re going to have to pass something to your EBS provisioning method of choice telling it to install php-imap (or whatever it’s called in that environment) at the system level.

            Source https://stackoverflow.com/questions/44916062

            QUESTION

            Invalid header value detected: imap mail reception with header having utf-8 french accents
            Asked 2019-Aug-02 at 15:20

            I'm working on a project with Zend Framework 2.4.13, and I have to retrieve mails from an imap mailbox. For this purpose I use \Zend\Mail\Storage\Imap:

            ...

            ANSWER

            Answered 2019-Aug-02 at 15:20

            Although RFC 6532 isn't strictly relevant to the problem, implementing reading support for it in ZF2 is probably the simplest way to solve your problem.

            This is because 6532 extends the message format to support addresses such as stéph@example.com, and it does so in a way that resembles common behaviour up through the years. People do a lot of inappropriate just-send-8, and the authors of 6532 chose to match the most common type of observed user behaviour. The message you want to read uses just the kind of inappropriate just-send-8 that 6532 codifies and allows.

            Adding support for reading 6532-compliant messages should be as simple as editing various syntax checks and letting through more code points. I have some test messages on github; if ZF2 can parse those you'll be able to read and act on the EAI messages real users send.

            Acting on messages sent by mailer-daemon requires 6533 support as well, and replying may require more 6532-relevant work. That bit is complex. But reading mail is a useful ability in itself.

            Source https://stackoverflow.com/questions/57326682

            QUESTION

            PHP imap_search: Search UTF-8 / Non-ASCII characters with UTF-8 support
            Asked 2019-Jun-19 at 19:41

            This is a similar question to this one here: PHP imap_search: UTF-8 / Non-ASCII characters on Microsoft Exchange mail servers

            But with the difference, that the mail server in this case supports UTF-8 searches and we also use UTF-8 in the imap_search function.

            I have an email subject like this: mountainguan测试

            I want to search the email with this subject or a part of the subject using this PHP code:

            ...

            ANSWER

            Answered 2019-Jun-19 at 19:41

            You don't have to encode $criteria string at $mailsIds = imap_search($mbox_connection, 'SUBJECT "mountain"', SE_UID, "UTF-8");

            Please check encoding of your php script (imap-test.php). Probably it isn't UTF-8. Could you convert encoding into UTF-8 and then change $criteria into mountainguan测试 ?

            Source https://stackoverflow.com/questions/56409639

            QUESTION

            How can i make image with php 7.2 and pdo_informix in Docker?
            Asked 2019-Jan-15 at 16:22

            I am trying to create an image in docker with apache2, php7.2 with pdo_informix, but I have not been successful, I just do not see the extension enabled and I do not know if I'm doing a wrong step.

            I share what I have so far in the following repository: here

            Dockerfile:

            ...

            ANSWER

            Answered 2018-Aug-21 at 01:26

            In Dockerfile, use docker-php-ext-install command to install php extension or module. If you use reguler apt-get install command, you should add step to enable it. See the example bellow, how to use the command:

            Source https://stackoverflow.com/questions/51939425

            QUESTION

            composer is not updateing dependancy with lumen
            Asked 2018-Nov-01 at 11:51

            I am using php 5.6.12 version, I have to compulsory use this version.

            running command : composer update

            it is showing me like below,

            ...

            ANSWER

            Answered 2018-Nov-01 at 11:51

            Ok let me summarize.

            Create a composer.json file in C:/Users/hetal.gohel/AppData/Roaming/Composer/composer.json. Just fill it with an empty json object {}. And then run composer update -vvv to see the update process in detail. Just wait until it's done. If the update process takes too long may be you should add the package dependency one by one.

            Source https://stackoverflow.com/questions/53099124

            QUESTION

            installing php-imap on amazon ec2 linux 2
            Asked 2018-Oct-30 at 21:21

            I need to install php-imap on amazon ec2 linux 2 instance. All the php stuff is inside amzn2extra-lamp-mariadb10.2-php7.2 but php-imap package is missing. Any advice ?

            Thanks

            ...

            ANSWER

            Answered 2018-Jun-06 at 11:53

            Same problem here.

            I came from debian/ubuntu and i miss a lot of php packages on aws linux2. I know it's still a candidate and not a final LTS release. Only worked for a month with this distro and saw a lot of changes and updates. Some php dependencies can be solved with pear or pecl, but I couldn't get nothing working on php-imap.

            php-imap depends on libc-client (maybe that's a problem?)

            Here is my solution.

            • Search for the libc-client rpm that correspond to your version and install manually.
            • Search for the rpm that corresponds to your php installed version. In my case it was 7.2.5**-2** about 2 weeks ago. (today is 7.2.5**-3** ) and isntall manually

            CODE

            Source https://stackoverflow.com/questions/48826074

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install php-imap

            You can download it from GitHub.
            PHP requires the Visual C runtime (CRT). The Microsoft Visual C++ Redistributable for Visual Studio 2019 is suitable for all these PHP versions, see visualstudio.microsoft.com. You MUST download the x86 CRT for PHP x86 builds and the x64 CRT for PHP x64 builds. The CRT installer supports the /quiet and /norestart command-line switches, so you can also script it.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/cnizzardini/php-imap.git

          • CLI

            gh repo clone cnizzardini/php-imap

          • sshUrl

            git@github.com:cnizzardini/php-imap.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Email Libraries

            PHPMailer

            by PHPMailer

            nodemailer

            by nodemailer

            mjml

            by mjmlio

            Mailspring

            by Foundry376

            postal

            by postalserver

            Try Top Libraries by cnizzardini

            cakephp-datatable

            by cnizzardiniHTML

            cakephp-swagger-bake

            by cnizzardiniPHP

            cakephp-docker

            by cnizzardiniPHP

            cakephp-preloader

            by cnizzardiniPHP

            cakephp-yummy

            by cnizzardiniPHP