mata teras
- alat perintah baris Laravel boleh dilanjutkan untuk menerima mel mentah dan menggunakannya dalam permohonan anda. Ini melibatkan membuat arahan baru, seperti
- , yang boleh didaftarkan dan dilaksanakan di Artisan untuk mengambil mesej asal dari aliran IO.
php artisan email:parse
Gunakan - dan lain -lain untuk menyelesaikan mesej asal ke bahagian yang berasingan. Ini membolehkan pengambilan tajuk seperti subjek dan badan e -mel. Mel yang dihuraikan kemudiannya boleh disimpan dengan mudah dalam pangkalan data.
php-mime-mail-parser
Tetapan ini juga boleh mengendalikan sebarang lampiran dalam mesej. Selepas mengambil lampiran, anda boleh membuat objek sistem fail untuk menyimpan fail pada pelayan. Di samping itu, bergantung kepada alat atau pelayan mel yang digunakan, kaedah yang berbeza boleh digunakan untuk menghantar mel ke aplikasi.
Pengenalan
anda akan melihatnya selalunya dalam pengurusan projek atau alat pengurusan sokongan: Anda boleh membalas e -mel dan ia akan muncul secara automatik dalam aplikasi web anda. Alat ini dapat mengimport e -mel ini terus ke dalam sistem mereka.Dalam artikel ini, kami akan belajar bagaimana untuk menghantar e -mel ke aplikasi Laravel 4 kami. Untuk melakukan ini, kami memulakan dengan projek baru Laravel 4 yang dipasang melalui komposer seperti yang ditunjukkan di bawah.
composer create-project laravel/laravel your-project-name --prefer-dist
Buat perintah artisan
Untuk dapat mengimport e -mel ke dalam permohonan kami, kami mesti menghantar e -mel kepada permohonan kami melalui baris arahan. Nasib baik, Laravel mempunyai alat baris arahan yang dipanggil Artisan yang mampu melaksanakan pelbagai tugas. Untuk melihat senarai semua tugas yang boleh dijalankan oleh Artisan, anda boleh menjalankan dalam direktori akar projek anda. php artisan list
. Kami kemudian akan memulakan Artisan dan melaksanakan tugas tertentu, yang dipanggil php artisan email:parse
dalam kes ini. email:parse
php artisan command:make EmailParserCommandJika semuanya berjalan lancar, anda kini akan mencari fail bernama
dalam direktori app/commands
. Buka di editor kegemaran anda dan lihat sifat EmailParserCommand.php
dan $name
. Kita boleh menyesuaikannya seperti yang diperlukan. Dengan memberikan nama dan keterangan yang jelas, arahan akan disenaraikan dengan baik dalam senarai arahan Artisan. $description
Contohnya, saya mengubahnya kepada ini:
/** * 控制台命令名称。 * * @var string */ protected $name = 'email:parse'; /** * 控制台命令描述。 * * @var string */ protected $description = '解析传入的电子邮件。';Perintah mendaftar
Apabila kami menjalankan Dapatkan e -mel asal Setiap kali arahan dipanggil melalui Artisan, ia selalu memanggil kaedah e -mel yang dihantar ke perintah artisan kami kini terletak di pembolehubah Jadual e -mel Kami kini mempunyai e -mel asal, tetapi saya lebih suka memecah e -mel ke beberapa bahagian. Saya mahu mengambil tajuk seperti topik dan badan e -mel. Kita boleh menulis kod kita sendiri untuk memecah semua bahagian ini, tetapi seseorang telah membuat pakej yang boleh kita gunakan dalam aplikasi kita. Pakej ini dapat membahagikan keseluruhan e -mel kami ke bahagian logik. Tambahkan baris berikut ke fail Sekarang kita perlu pastikan kita benar -benar boleh menggunakan pakej ini dalam perintah kita, jadi kita membuka Sekarang kita boleh menghuraikan e -mel asal ke bahagian berasingan. Tambah baris kod berikut ke hujung kaedah kita mula -mula membuat parser baru. Seterusnya, kami menetapkan e -mel asal ke teks parser, dan akhirnya, kami memanggil pelbagai kaedah yang berbeza untuk mendapatkan data dari tajuk atau badan. Anda kini boleh menyimpan e -mel dengan mudah dalam pangkalan data anda. Sebagai contoh, jika anda mempunyai entiti e -mel, anda boleh menyimpan e -mel ke pangkalan data anda seperti ini: Lampiran pemprosesan anda mungkin mahu menyimpan sebarang lampiran yang dilampirkan pada e -mel anda pada pelayan anda. Kelas parser e -mel boleh mengendalikan sebarang lampiran yang tersedia. Pertama, tambahkan baris berikut sekali lagi ke bahagian atas kelas Sekarang kita perlu memperluaskan kaedah mari kita lihat apa sebenarnya bahagian ini. Baris pertama mengambil lampiran dari e -mel. itu sahaja! Fail anda kini disimpan dalam Konfigurasikan pelayan mel kami Setakat ini, kami telah menyediakan keseluruhan aplikasi untuk mendapatkan, memecah dan menyimpan e -mel kami. Walau bagaimanapun, jika anda tidak tahu bagaimana untuk menghantar e -mel kepada perintah artisan yang baru dibuat, kod ini tidak berguna. Di bawah ini anda akan menemui cara yang berbeza untuk menghantar e -mel ke aplikasi anda, bergantung pada alat atau pelayan mel yang anda gunakan. Sebagai contoh, saya ingin meneruskan Jika anda menggunakan cPanel, anda boleh mengklik pada forwarder dalam menu umum. Tambahkan pengiriman baru dan tentukan alamat yang anda mahu hantar ke permohonan anda. Klik Tetapan Lanjutan dan pilih pilihan Program Pipa ke Program.
Dalam medan input, anda boleh memasukkan baris berikut: Perhatikan bahawa cPanel menggunakan jalan berbanding direktori rumah anda. Jika pada EXIM, buka fail Run pada postfix, pastikan bahawa sebelum meneruskan, baris berikut wujud dalam fail Jika anda perlu menukar fail, tambah semula postfix dengan menjalankan kita kini boleh membuat alias baru yang akan diserahkan kepada permohonan kami.
Buka Run dengan sendmail, anda harus terlebih dahulu membuat alias dalam fail Run Akhirnya, symlink fail artisan dan php sendiri untuk Bergantung pada pemasangan anda, anda mesti memastikan bahawa fail berikut wujud: atau: Buka sebarang fail dan tambahkan baris berikut sebagai kandungan: Kesimpulan Mana -mana rangka kerja dengan alat baris perintah yang tersedia dapat memproses e -mel anda. Kod yang disediakan di sini hanyalah persediaan asas. Bergantung pada projek anda, anda mungkin hanya mahu membenarkan alamat e -mel tertentu untuk menghantar e -mel ke aplikasi anda. Sebelum lulus ke aplikasi anda, pastikan anda telah menapis e -mel anda dalam alat seperti Postfix. Jika anda ingin menggunakan beberapa jenis sistem tiket, anda boleh dengan mudah cuba mengekstrak ID tiket sokongan dari subjek e -mel dan melakukan pelbagai tindakan yang berbeza pada e -mel berdasarkan ID itu. Perhatikan fail log pelayan mel. Ia memberi anda beberapa petua apabila saluran paip sebenar gagal dalam cara menyelesaikannya. (disebabkan oleh batasan ruang, sebahagian daripada Soalan Lazim ditinggalkan. Kandungan Soalan Lazim asal lemah berkaitan dengan topik artikel, dan beberapa kandungan diduplikasi dengan kandungan artikel, jadi tidak ada pseudo -Prossifikasi Original dilakukan.) php artisan email:parse
dalam akar projek kami, anda akan menerima mesej yang menyatakan bahawa arahan ini belum didaftarkan. Langkah seterusnya ialah memastikan arahan ini didaftarkan di Artisan. Mari buka fail app/start/artisan.php
dan tambahkan Artisan::add(new EmailParserCommand);
ke akhir fail untuk mendaftarkan arahan yang baru dibuat. Kita kini boleh menjalankan perintah list
sekali lagi untuk melihat perintah email:parse
yang kami disenaraikan. Sila ambil perhatian bahawa nama dan keterangan yang anda isi akan dipaparkan di sini. fire
. Jadi pada mulanya kita perlu menambah parsing e -mel kami di sini. E -mel kini sedang dalam aliran IO kami dan kami boleh mengambilnya dari php://stdin
. Kami membuka aliran IO ini dan mengumpul sedikit e -mel sehingga kami membaca keseluruhan aliran. composer create-project laravel/laravel your-project-name --prefer-dist
$rawEmail
. Ia adalah keseluruhan e -mel, yang mengandungi tajuk, badan dan sebarang lampiran. composer.json
anda dan jalankan composer update
php artisan command:make EmailParserCommand
app/command/EmailParserCommand.php
kita sekali lagi dan menambah baris berikut ke bahagian atas: /**
* 控制台命令名称。
*
* @var string
*/
protected $name = 'email:parse';
/**
* 控制台命令描述。
*
* @var string
*/
protected $description = '解析传入的电子邮件。';
fire
. /**
* 执行控制台命令。
*
* @return void
*/
public function fire()
{
// 从 stdin 读取
$fd = fopen("php://stdin", "r");
$rawEmail = "";
while (!feof($fd)) {
$rawEmail .= fread($fd, 1024);
}
fclose($fd);
}
"messaged/php-mime-mail-parser": "dev-master"
app/command/EmailParserCommand.php
. use MimeMailParser\Parser;
fire
kita: composer create-project laravel/laravel your-project-name --prefer-dist
$attachments
Pembolehubah adalah pelbagai objek lampiran. Seterusnya, kami pastikan untuk membuat objek sistem fail baru yang akan mengendalikan menyimpan fail pada pelayan kami. Kemudian kita mula melangkah ke atas semua lampiran. Kami memanggil kaedah put
objek sistem fail, yang menerima laluan dan kandungan fail. Dalam kes ini, kami mahu menambah fail ke direktori public/uploads
dan menggunakan nama fail yang sebenarnya ada. Parameter kedua ialah kandungan fail sebenar. public/uploads
. Hanya pastikan pelayan mel anda sebenarnya boleh menambah fail ke direktori ini dengan menetapkan keizinan yang betul. support@peternijssen.nl
ke aplikasi saya, yang terletak di /var/www/supportcenter
.
Perhatikan bahawa dalam arahan sebenar yang akan anda lihat di bawah, saya menambah --env=local
setiap kali untuk memastikan artisan berjalan seperti yang kita lakukan pada mesin pembangunan. Jika anda berada dalam persekitaran pengeluaran, anda boleh memadamkan bahagian ini. cPanel
php artisan command:make EmailParserCommand
exim
/etc/valiases/peternijssen.nl
.
Pastikan baris berikut wujud dalam fail ini: /**
* 控制台命令名称。
*
* @var string
*/
protected $name = 'email:parse';
/**
* 控制台命令描述。
*
* @var string
*/
protected $description = '解析传入的电子邮件。';
newaliases
untuk membina semula pangkalan data alias. Postfix
/etc/postfix/main.cf
anda dan tidak mengulas: /**
* 执行控制台命令。
*
* @return void
*/
public function fire()
{
// 从 stdin 读取
$fd = fopen("php://stdin", "r");
$rawEmail = "";
while (!feof($fd)) {
$rawEmail .= fread($fd, 1024);
}
fclose($fd);
}
service postfix reload
. /etc/aliases
dan tambahkan baris berikut: "messaged/php-mime-mail-parser": "dev-master"
newaliases
untuk membina semula pangkalan data alias. sendmail
/etc/aliases
: use MimeMailParser\Parser;
newaliases
untuk membina semula pangkalan data alias. Seterusnya, pastikan chmod fail artisan adalah 755 supaya ia dapat dilaksanakan. /etc/smrsh
composer create-project laravel/laravel your-project-name --prefer-dist
qmail
php artisan command:make EmailParserCommand
/**
* 控制台命令名称。
*
* @var string
*/
protected $name = 'email:parse';
/**
* 控制台命令描述。
*
* @var string
*/
protected $description = '解析传入的电子邮件。';
/**
* 执行控制台命令。
*
* @return void
*/
public function fire()
{
// 从 stdin 读取
$fd = fopen("php://stdin", "r");
$rawEmail = "";
while (!feof($fd)) {
$rawEmail .= fread($fd, 1024);
}
fclose($fd);
}
Atas ialah kandungan terperinci E -mel paip ke aplikasi Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

URL panjang, sering berantakan dengan kata kunci dan parameter penjejakan, boleh menghalang pelawat. Skrip pemendekan URL menawarkan penyelesaian, mewujudkan pautan ringkas yang sesuai untuk media sosial dan platform lain. Skrip ini sangat berharga untuk laman web individu a

Berikutan pengambilalihan berprofil tinggi oleh Facebook pada tahun 2012, Instagram mengadopsi dua set API untuk kegunaan pihak ketiga. Ini adalah API Grafik Instagram dan API Paparan Asas Instagram. Sebagai pemaju membina aplikasi yang memerlukan maklumat dari a

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Ini adalah bahagian kedua dan terakhir siri untuk membina aplikasi React dengan back-end Laravel. Di bahagian pertama siri ini, kami mencipta API RESTful menggunakan Laravel untuk aplikasi penyenaraian produk asas. Dalam tutorial ini, kita akan menjadi dev

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Tinjauan Landskap PHP 2025 menyiasat trend pembangunan PHP semasa. Ia meneroka penggunaan rangka kerja, kaedah penempatan, dan cabaran, yang bertujuan memberi gambaran kepada pemaju dan perniagaan. Tinjauan ini menjangkakan pertumbuhan dalam PHP Versio moden


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Dreamweaver Mac版
Alat pembangunan web visual

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.
