{"id":2127,"date":"2025-10-06T16:08:10","date_gmt":"2025-10-06T13:08:10","guid":{"rendered":"https:\/\/saviorhost.com\/blog\/?p=2127"},"modified":"2025-10-06T16:08:10","modified_gmt":"2025-10-06T13:08:10","slug":"roundcube-mail-gonderiminde-451-4-2-0-internal-error-occurred-lmtp-hatasi-ve-kesin-cozum-rehberi","status":"publish","type":"post","link":"https:\/\/saviorhost.com\/blog\/roundcube-mail-gonderiminde-451-4-2-0-internal-error-occurred-lmtp-hatasi-ve-kesin-cozum-rehberi\/","title":{"rendered":"Roundcube Mail G\u00f6nderiminde \u201c451 4.2.0 Internal Error Occurred (LMTP)\u201d Hatas\u0131 ve Kesin \u00c7\u00f6z\u00fcm Rehberi"},"content":{"rendered":"<p>Roundcube ile e-posta g\u00f6nderimi yap\u0131l\u0131rken kar\u015f\u0131la\u015f\u0131lan <strong>\u201c451 4.2.0 Internal error occurred \/ LMTP\u201d<\/strong> hatas\u0131, Postfix \u2192 Dovecot teslim zincirinde Dovecot taraf\u0131nda bir hata olu\u015ftu\u011funu g\u00f6sterir. Bu yaz\u0131da, sebep, te\u015fhis ve \u00e7\u00f6z\u00fcm ad\u0131mlar\u0131n\u0131 kod \u00f6rnekleriyle beraber bulacaks\u0131n\u0131z.<\/p>\n<p><!-- B\u00f6l\u00fcm Ba\u015fl\u0131\u011f\u0131 --><\/p>\n<h2 id=\"hata-nasil-gorunur\">Hata Nas\u0131l G\u00f6r\u00fcn\u00fcr?<\/h2>\n<pre><code>\r\nSunucu Sorunu: STATUS: Internal error occurred. Refer to server log for more information.\r\n(host linux.saviorhost.com[private\/dovecot-lmtp] said: 451 4.2.0 Internal error occurred (in reply to end of DATA command))\r\n<\/code><\/pre>\n<p>Bu mesaj, Postfix\u2019in Dovecot LMTP\u2019ye mesaj\u0131 teslim etmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, ancak Dovecot\u2019un \u201cinternal error\u201d ile yan\u0131t verdi\u011fini g\u00f6sterir.<\/p>\n<h2 id=\"olasi-nedenler\">Olas\u0131 Nedenler<\/h2>\n<ul>\n<li><strong>Mailbox izin ya da bozulma:<\/strong> Maildir dizini sahiplik \/ izin hatalar\u0131 veya bozuk indekler.<\/li>\n<li><strong>Disk dolulu\u011fu ya da kota problemi:<\/strong> Mesaj teslim edilemiyor \u00e7\u00fcnk\u00fc yeterli alan yok.<\/li>\n<li><strong>LMTP \/ Postfix entegrasyon hatas\u0131:<\/strong> Dovecot\u2019un `private\/dovecot-lmtp` soketi ya da `mailbox_transport` tan\u0131m\u0131 yanl\u0131\u015f.<\/li>\n<li><strong>Roundcube SMTP ayarlar\u0131 tutars\u0131z:<\/strong> Yanl\u0131\u015f SMTP sunucusu, port ya da ba\u011flant\u0131 t\u00fcr\u00fc.<\/li>\n<\/ul>\n<h2 id=\"adim-adim-cozum-rehberi\">Ad\u0131m Ad\u0131m \u00c7\u00f6z\u00fcm Rehberi<\/h2>\n<h3 id=\"1-loglari-inceleyin\">1. Loglar\u0131 \u0130nceleyin<\/h3>\n<pre><code>\r\nsudo tail -n 200 \/var\/log\/dovecot.log\r\nsudo tail -n 200 \/var\/log\/maillog\r\nsudo journalctl -u dovecot -u postfix --since \"today\"\r\n<\/code><\/pre>\n<p>Loglar, hatan\u0131n tam nedenini \u201cPermission denied\u201d, \u201cNo space left on device\u201d, \u201clmtp\u201d gibi ifadeleri i\u00e7ererek g\u00f6sterir.<\/p>\n<h3 id=\"2-mailbox-izin-sahiplik-kontrolu-onarimi\">2. Mailbox \u0130zin\/Sahiplik Kontrol\u00fc &amp; Onar\u0131m\u0131<\/h3>\n<pre><code>\r\nsudo ls -ld \/home\/vmail\/example.com\/iletisim\r\nsudo chown -R vmail:vmail \/home\/vmail\/example.com\/iletisim\r\nsudo chmod -R 700 \/home\/vmail\/example.com\/iletisim\r\n\r\n# Bozuk kutular\u0131 yeniden senkronize et\r\nsudo doveadm force-resync -u iletisim@example.com INBOX\r\nsudo doveadm force-resync -u iletisim@example.com '*'\r\n<\/code><\/pre>\n<h3 id=\"3-disk-alani-ve-kota-kontrolu\">3. Disk Alan\u0131 ve Kota Kontrol\u00fc<\/h3>\n<pre><code>\r\ndf -h\r\nsudo du -xh \/var \/home | sort -h | tail -n 20\r\n<\/code><\/pre>\n<p>Kota ya da depolama limiti a\u015f\u0131ld\u0131ysa, gereksiz dosyalar\u0131 temizleyin veya kullan\u0131c\u0131 kotas\u0131n\u0131 art\u0131r\u0131n.<\/p>\n<h3 id=\"4-postfix-%e2%86%92-dovecot-lmtp-yapilandirmasi\">4. Postfix \u2192 Dovecot LMTP Yap\u0131land\u0131rmas\u0131<\/h3>\n<p><em>Postfix (main.cf):<\/em><\/p>\n<pre><code>\r\nmailbox_transport = lmtp:unix:private\/dovecot-lmtp\r\n<\/code><\/pre>\n<p><em>Dovecot (10-master.conf):<\/em><\/p>\n<pre><code>\r\nservice lmtp {\r\n  unix_listener \/var\/spool\/postfix\/private\/dovecot-lmtp {\r\n    mode = 0600\r\n    user = postfix\r\n    group = postfix\r\n  }\r\n  process_min_avail = 5\r\n}\r\nprotocol lmtp {\r\n  # lmtp_rcpt_check_quota = yes  (Gerekirse aktif edin)\r\n}\r\n<\/code><\/pre>\n<h3 id=\"5-roundcube-smtp-ayarlari\">5. Roundcube SMTP Ayarlar\u0131<\/h3>\n<pre><code class=\"language-php\">\r\n<!--?php $config['smtp_server'] = 'tls:\/\/mail.example.com'; $config['smtp_port'] = 587; \/\/ Alternatif (SMTPS \/ 465): \/\/ $config['smtp_server'] = 'ssl:\/\/mail.example.com'; \/\/ $config['smtp_port'] = 465; $config['smtp_user'] = '%u'; $config['smtp_pass'] = '%p'; ?-->\r\n<\/code><\/pre>\n<h3 id=\"6-servisleri-yeniden-baslatin-test-edin\">6. Servisleri Yeniden Ba\u015flat\u0131n &amp; Test Edin<\/h3>\n<pre><code>\r\nsudo systemctl restart dovecot\r\nsudo systemctl restart postfix\r\n\r\n# Kuyrukta bekleyen mailleri kontrol et\r\npostqueue -p\r\n\r\n# Loglar\u0131 yeniden izleyin\r\nsudo tail -n 100 \/var\/log\/maillog\r\n<\/code><\/pre>\n<h2 id=\"kontrol-listesi\">Kontrol Listesi<\/h2>\n<ul>\n<li>Loglarda ilgili saat\/dakika ile hata sat\u0131rlar\u0131n\u0131 buldum.<\/li>\n<li>Mailbox izinleri (`vmail:vmail`, `700`) do\u011fru.<\/li>\n<li>Disk alan\u0131\/kota kontrol\u00fc yap\u0131ld\u0131, sorun yok.<\/li>\n<li>Postfix \u2192 LMTP yap\u0131land\u0131rmas\u0131 uygun.<\/li>\n<li>Roundcube SMTP ayarlar\u0131 do\u011fruland\u0131.<\/li>\n<li>Gerekirse `doveadm force-resync` ile onar\u0131m yap\u0131ld\u0131.<\/li>\n<\/ul>\n<h2 id=\"sss-kisa-sorular-yanitlar\">SSS \u2013 K\u0131sa Sorular &amp; Yan\u0131tlar<\/h2>\n<dl>\n<dt>\u201c451 4.2.0 neden ge\u00e7ici hata?\u201d<\/dt>\n<dd>4.x kodlar\u0131 SMTP protokol\u00fcnde \u201cge\u00e7ici\u201d hatad\u0131r. Sorun giderilirse mail yeniden teslim edilebilir.<\/dd>\n<dt>Sadece bir kullan\u0131c\u0131da m\u0131 hata var?<\/dt>\n<dd>Muhtemelen o kullan\u0131c\u0131n\u0131n mailbox\u2019\u0131nda bozulma ya da izin sorunu vard\u0131r. Onar\u0131p tekrar test edin.<\/dd>\n<\/dl>\n<h2 id=\"sonuc\">Sonu\u00e7<\/h2>\n<p>\u201c451 4.2.0 Internal Error Occurred (LMTP)\u201d hatas\u0131 genellikle **izin, LMTP entegrasyonu veya posta kutusu bozulmas\u0131** kaynakl\u0131d\u0131r. Yukar\u0131daki rehberi ad\u0131m ad\u0131m uygulayarak sorunu kal\u0131c\u0131 \u015fekilde \u00e7\u00f6zebilirsiniz. Her ad\u0131mda loglar\u0131 takip etmeyi unutmay\u0131n.<\/p>\n<h2 id=\"kaynaklar\">Kaynaklar<\/h2>\n<ul>\n<li><a href=\"https:\/\/doc.dovecot.org\/2.3\/configuration_manual\/howto\/postfix_dovecot_lmtp\/\" rel=\"nofollow noopener\" target=\"_blank\">Dovecot \u2013 Postfix LMTP Entegrasyonu<\/a><\/li>\n<li><a href=\"https:\/\/doc.dovecot.org\/main\/core\/man\/doveadm-force-resync.1.html\" rel=\"nofollow noopener\" target=\"_blank\">Doveadm Force-Resync Komutu<\/a><\/li>\n<li><a href=\"https:\/\/doc.dovecot.org\/2.4.0\/core\/plugins\/quota.html\" rel=\"nofollow noopener\" target=\"_blank\">Dovecot Quota \/ Kota Eklentisi<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/roundcube\/roundcubemail\/wiki\/Configuration\" rel=\"nofollow noopener\" target=\"_blank\">Roundcube Yap\u0131land\u0131rma Rehberi<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Roundcube ile e-posta g\u00f6nderimi yap\u0131l\u0131rken kar\u015f\u0131la\u015f\u0131lan \u201c451 4.2.0 Internal error occurred \/ LMTP\u201d hatas\u0131, Postfix \u2192 Dovecot teslim zincirinde Dovecot&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2128,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60,76],"tags":[],"class_list":["post-2127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos-web-panel","category-mail"],"_links":{"self":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/comments?post=2127"}],"version-history":[{"count":1,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2127\/revisions"}],"predecessor-version":[{"id":2129,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/posts\/2127\/revisions\/2129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media\/2128"}],"wp:attachment":[{"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/media?parent=2127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/categories?post=2127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saviorhost.com\/blog\/wp-json\/wp\/v2\/tags?post=2127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}