Вы можете использовать подстроку для функции imap_search , поэтому в вашем случае должен работать следующий код:
imap_search($conn, 'TO "admin@mysite.com" FROM "@yoursite.com"');
Редактировать : убран знак @
из поиска.
Edit2 : Я посмотрел оба RFC, упомянутых на странице imap_search
, т.е. 2060 и 1176 , онине говорите ничего о @
в адресе, а также о любом другом символе, который не следует использовать при поиске по адресам.
Я попробовал этот код на своем почтовом сервере, и он работает, поэтому @
разрешено при поиске адресов (было бы бесполезно, если бы не имело).
<?php
$conn = imap_open('{imap.example.com:993/imap/ssl}INBOX', 'foo@example.com', 'pass123', OP_READONLY);
$some = imap_search($conn, 'FROM "@example.com"', SE_UID);
Так что вы определенно можете использовать @
, так как он будет соответствовать тому, что вы запросили.