[{"data":1,"prerenderedAt":1103},["ShallowReactive",2],{"navigation_docs_hu":3,"-hu-mail-smtp":442,"-hu-mail-smtp-surround":1098},[4,45,60,81,112,129,146,173,197,213,242,280,357,373,385,404,430],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":44},"Kezdő lépések","i-lucide-rocket","\u002Fhu\u002Fgetting-started","hu\u002F1.getting-started",[10,15,20,24,29,34,39],{"title":11,"path":12,"stem":13,"icon":14},"Bevezetés","\u002Fhu\u002Fgetting-started\u002Fintroduction","hu\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Laravelből érkezőknek","\u002Fhu\u002Fgetting-started\u002Fcoming-from-laravel","hu\u002F1.getting-started\u002F2.coming-from-laravel","i-lucide-arrow-right-left",{"title":21,"path":22,"stem":23,"icon":19},"Symfonyból érkezőknek","\u002Fhu\u002Fgetting-started\u002Fcoming-from-symfony","hu\u002F1.getting-started\u002F3.coming-from-symfony",{"title":25,"path":26,"stem":27,"icon":28},"Telepítés","\u002Fhu\u002Fgetting-started\u002Finstallation","hu\u002F1.getting-started\u002F4.installation","i-lucide-download",{"title":30,"path":31,"stem":32,"icon":33},"Az első modulod","\u002Fhu\u002Fgetting-started\u002Ffirst-module","hu\u002F1.getting-started\u002F5.first-module","i-lucide-package-plus",{"title":35,"path":36,"stem":37,"icon":38},"Projektstruktúra","\u002Fhu\u002Fgetting-started\u002Fproject-structure","hu\u002F1.getting-started\u002F6.project-structure","i-lucide-folder-tree",{"title":40,"path":41,"stem":42,"icon":43},"A shop mintaalkalmazás","\u002Fhu\u002Fgetting-started\u002Fsample-app","hu\u002F1.getting-started\u002F7.sample-app","i-lucide-shopping-cart",false,{"title":46,"icon":47,"path":48,"stem":49,"children":50,"page":44},"queue","i-lucide-layers","\u002Fhu\u002Fqueue","hu\u002F10.queue",[51,56],{"title":52,"path":53,"stem":54,"icon":55},"Áttekintés","\u002Fhu\u002Fqueue\u002Foverview","hu\u002F10.queue\u002F1.overview","i-lucide-list-ordered",{"title":57,"path":58,"stem":59,"icon":47},"Taskok","\u002Fhu\u002Fqueue\u002Ftasks","hu\u002F10.queue\u002F2.tasks",{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":44},"events","i-lucide-workflow","\u002Fhu\u002Fevents","hu\u002F11.events",[66,71,76],{"title":67,"path":68,"stem":69,"icon":70},"Események","\u002Fhu\u002Fevents\u002Foverview","hu\u002F11.events\u002F1.overview","i-lucide-radio",{"title":72,"path":73,"stem":74,"icon":75},"Outbox","\u002Fhu\u002Fevents\u002Foutbox","hu\u002F11.events\u002F2.outbox","i-lucide-inbox",{"title":77,"path":78,"stem":79,"icon":80},"Ütemezés","\u002Fhu\u002Fevents\u002Fscheduler","hu\u002F11.events\u002F3.scheduler","i-lucide-calendar-clock",{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":44},"auth","i-lucide-shield-check","\u002Fhu\u002Fauth","hu\u002F12.auth",[87,92,97,102,107],{"title":88,"path":89,"stem":90,"icon":91},"Autentikáció","\u002Fhu\u002Fauth\u002Foverview","hu\u002F12.auth\u002F1.overview","i-lucide-key-round",{"title":93,"path":94,"stem":95,"icon":96},"RBAC","\u002Fhu\u002Fauth\u002Frbac","hu\u002F12.auth\u002F2.rbac","i-lucide-users",{"title":98,"path":99,"stem":100,"icon":101},"Policy-k","\u002Fhu\u002Fauth\u002Fpolicy","hu\u002F12.auth\u002F3.policy","i-lucide-gavel",{"title":103,"path":104,"stem":105,"icon":106},"Az auth önálló használata","\u002Fhu\u002Fauth\u002Fstandalone","hu\u002F12.auth\u002F4.standalone","i-lucide-plug",{"title":108,"path":109,"stem":110,"icon":111},"Social login goth-tal, önállóan","\u002Fhu\u002Fauth\u002Fsocial-standalone","hu\u002F12.auth\u002F5.social-standalone","i-lucide-log-in",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":44},"mail","i-lucide-mail","\u002Fhu\u002Fmail","hu\u002F13.mail",[118,121,125],{"title":52,"path":119,"stem":120,"icon":114},"\u002Fhu\u002Fmail\u002Foverview","hu\u002F13.mail\u002F1.overview",{"title":122,"path":123,"stem":124,"icon":114},"SMTP","\u002Fhu\u002Fmail\u002Fsmtp","hu\u002F13.mail\u002F2.smtp",{"title":126,"path":127,"stem":128,"icon":114},"MJML","\u002Fhu\u002Fmail\u002Fmjml","hu\u002F13.mail\u002F3.mjml",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":44},"notify","i-lucide-bell","\u002Fhu\u002Fnotify","hu\u002F14.notify",[135,138,142],{"title":52,"path":136,"stem":137,"icon":131},"\u002Fhu\u002Fnotify\u002Foverview","hu\u002F14.notify\u002F1.overview",{"title":139,"path":140,"stem":141,"icon":131},"Database csatorna","\u002Fhu\u002Fnotify\u002Fdatabase","hu\u002F14.notify\u002F2.database",{"title":143,"path":144,"stem":145,"icon":131},"Broadcast csatorna","\u002Fhu\u002Fnotify\u002Fbroadcast","hu\u002F14.notify\u002F3.broadcast",{"title":147,"icon":148,"path":149,"stem":150,"children":151,"page":44},"storage","i-lucide-hard-drive","\u002Fhu\u002Fstorage","hu\u002F15.storage",[152,155,159,163,168],{"title":52,"path":153,"stem":154,"icon":148},"\u002Fhu\u002Fstorage\u002Foverview","hu\u002F15.storage\u002F1.overview",{"title":156,"path":157,"stem":158},"Disk API","\u002Fhu\u002Fstorage\u002Fdisk-api","hu\u002F15.storage\u002F2.disk-api",{"title":160,"path":161,"stem":162,"icon":148},"Memória és helyi lemez","\u002Fhu\u002Fstorage\u002Flocal","hu\u002F15.storage\u002F3.local",{"title":164,"path":165,"stem":166,"icon":167},"S3","\u002Fhu\u002Fstorage\u002Fs3","hu\u002F15.storage\u002F4.s3","i-lucide-cloud",{"title":169,"path":170,"stem":171,"icon":172},"Tesztelés","\u002Fhu\u002Fstorage\u002Ftesting","hu\u002F15.storage\u002F5.testing","i-lucide-flask-conical",{"title":174,"icon":175,"path":176,"stem":177,"children":178,"page":44},"telemetry","i-lucide-activity","\u002Fhu\u002Ftelemetry","hu\u002F16.telemetry",[179,182,187,192],{"title":52,"path":180,"stem":181,"icon":175},"\u002Fhu\u002Ftelemetry\u002Foverview","hu\u002F16.telemetry\u002F1.overview",{"title":183,"path":184,"stem":185,"icon":186},"Logolás","\u002Fhu\u002Ftelemetry\u002Flogging","hu\u002F16.telemetry\u002F2.logging","i-lucide-scroll-text",{"title":188,"path":189,"stem":190,"icon":191},"OpenTelemetry","\u002Fhu\u002Ftelemetry\u002Fopentelemetry","hu\u002F16.telemetry\u002F3.opentelemetry","i-lucide-radar",{"title":193,"path":194,"stem":195,"icon":196},"Sentry","\u002Fhu\u002Ftelemetry\u002Fsentry","hu\u002F16.telemetry\u002F4.sentry","i-lucide-bug",{"title":198,"icon":199,"path":200,"stem":201,"children":202,"page":44},"Referencia","i-lucide-book-open","\u002Fhu\u002Freference","hu\u002F17.reference",[203,208],{"title":204,"path":205,"stem":206,"icon":207},"Konfiguráció","\u002Fhu\u002Freference\u002Fconfiguration","hu\u002F17.reference\u002F1.configuration","i-lucide-settings",{"title":209,"path":210,"stem":211,"icon":212},"Külső függőségek","\u002Fhu\u002Freference\u002Fdependencies","hu\u002F17.reference\u002F2.dependencies","i-lucide-package",{"title":214,"icon":215,"path":216,"stem":217,"children":218,"page":44},"Koncepciók","i-lucide-lightbulb","\u002Fhu\u002Fconcepts","hu\u002F2.concepts",[219,223,228,232,237],{"title":220,"path":221,"stem":222,"icon":47},"Architektúra","\u002Fhu\u002Fconcepts\u002Farchitecture","hu\u002F2.concepts\u002F1.architecture",{"title":224,"path":225,"stem":226,"icon":227},"Hibamodell","\u002Fhu\u002Fconcepts\u002Ferror-model","hu\u002F2.concepts\u002F2.error-model","i-lucide-shield-alert",{"title":204,"path":229,"stem":230,"icon":231},"\u002Fhu\u002Fconcepts\u002Fconfiguration","hu\u002F2.concepts\u002F3.configuration","i-lucide-settings-2",{"title":233,"path":234,"stem":235,"icon":236},"Codegen pipeline","\u002Fhu\u002Fconcepts\u002Fcodegen-pipeline","hu\u002F2.concepts\u002F4.codegen-pipeline","i-lucide-file-json",{"title":238,"path":239,"stem":240,"icon":241},"Design patternek","\u002Fhu\u002Fconcepts\u002Fdesign-patterns","hu\u002F2.concepts\u002F5.design-patterns","i-lucide-puzzle",{"title":243,"icon":244,"path":245,"stem":246,"children":247,"page":44},"A kit","i-lucide-box","\u002Fhu\u002Fkit","hu\u002F3.kit",[248,252,257,262,267,271,276],{"title":249,"path":250,"stem":251,"icon":244},"A kit áttekintése","\u002Fhu\u002Fkit\u002Foverview","hu\u002F3.kit\u002F1.overview",{"title":253,"path":254,"stem":255,"icon":256},"Alkalmazás-életciklus","\u002Fhu\u002Fkit\u002Fapp","hu\u002F3.kit\u002F2.app","i-lucide-power",{"title":258,"path":259,"stem":260,"icon":261},"Szerver","\u002Fhu\u002Fkit\u002Fserver","hu\u002F3.kit\u002F3.server","i-lucide-server",{"title":263,"path":264,"stem":265,"icon":266},"Worker","\u002Fhu\u002Fkit\u002Fworker","hu\u002F3.kit\u002F4.worker","i-lucide-cog",{"title":268,"path":269,"stem":270,"icon":70},"Realtime","\u002Fhu\u002Fkit\u002Frealtime","hu\u002F3.kit\u002F5.realtime",{"title":272,"path":273,"stem":274,"icon":275},"Migrációk","\u002Fhu\u002Fkit\u002Fmigrations","hu\u002F3.kit\u002F6.migrations","i-lucide-file-stack",{"title":277,"path":278,"stem":279,"icon":111},"Social login","\u002Fhu\u002Fkit\u002Fsocial-login","hu\u002F3.kit\u002F7.social-login",{"title":281,"icon":282,"path":283,"stem":284,"children":285,"page":44},"CLI referencia","i-lucide-terminal","\u002Fhu\u002Fcli","hu\u002F4.cli",[286,289,294,299,304,309,314,319,324,329,334,338,343,348,352],{"title":52,"path":287,"stem":288,"icon":282},"\u002Fhu\u002Fcli\u002Foverview","hu\u002F4.cli\u002F1.overview",{"title":290,"path":291,"stem":292,"icon":293},"add db","\u002Fhu\u002Fcli\u002Fadd-db","hu\u002F4.cli\u002F10.add-db","i-lucide-database-zap",{"title":295,"path":296,"stem":297,"icon":298},"add compose \u002F add docker","\u002Fhu\u002Fcli\u002Fadd-compose","hu\u002F4.cli\u002F11.add-compose","i-lucide-container",{"title":300,"path":301,"stem":302,"icon":303},"add mail","\u002Fhu\u002Fcli\u002Fadd-mail","hu\u002F4.cli\u002F12.add-mail","i-lucide-mail-plus",{"title":305,"path":306,"stem":307,"icon":308},"add notification","\u002Fhu\u002Fcli\u002Fadd-notification","hu\u002F4.cli\u002F13.add-notification","i-lucide-bell-plus",{"title":310,"path":311,"stem":312,"icon":313},"add realtime","\u002Fhu\u002Fcli\u002Fadd-realtime","hu\u002F4.cli\u002F14.add-realtime","i-lucide-radio-tower",{"title":315,"path":316,"stem":317,"icon":318},"add seeder","\u002Fhu\u002Fcli\u002Fadd-seeder","hu\u002F4.cli\u002F15.add-seeder","i-lucide-sprout",{"title":320,"path":321,"stem":322,"icon":323},"new project","\u002Fhu\u002Fcli\u002Fnew-project","hu\u002F4.cli\u002F2.new-project","i-lucide-folder-plus",{"title":325,"path":326,"stem":327,"icon":328},"new module","\u002Fhu\u002Fcli\u002Fnew-module","hu\u002F4.cli\u002F3.new-module","i-lucide-blocks",{"title":330,"path":331,"stem":332,"icon":333},"add surface","\u002Fhu\u002Fcli\u002Fadd-surface","hu\u002F4.cli\u002F4.add-surface","i-lucide-layers-2",{"title":335,"path":336,"stem":337,"icon":244},"add core","\u002Fhu\u002Fcli\u002Fadd-core","hu\u002F4.cli\u002F5.add-core",{"title":339,"path":340,"stem":341,"icon":342},"add handler","\u002Fhu\u002Fcli\u002Fadd-handler","hu\u002F4.cli\u002F6.add-handler","i-lucide-webhook",{"title":344,"path":345,"stem":346,"icon":347},"new migration","\u002Fhu\u002Fcli\u002Fnew-migration","hu\u002F4.cli\u002F7.new-migration","i-lucide-file-plus",{"title":349,"path":350,"stem":351,"icon":266},"worker generátorok","\u002Fhu\u002Fcli\u002Fworker-generators","hu\u002F4.cli\u002F8.worker-generators",{"title":353,"path":354,"stem":355,"icon":356},"upgrade templates","\u002Fhu\u002Fcli\u002Fupgrade-templates","hu\u002F4.cli\u002F9.upgrade-templates","i-lucide-refresh-cw",{"title":358,"icon":227,"path":359,"stem":360,"children":361,"page":44},"errs","\u002Fhu\u002Ferrs","hu\u002F5.errs",[362,365,369],{"title":52,"path":363,"stem":364,"icon":227},"\u002Fhu\u002Ferrs\u002Foverview","hu\u002F5.errs\u002F1.overview",{"title":366,"path":367,"stem":368},"API","\u002Fhu\u002Ferrs\u002Fapi","hu\u002F5.errs\u002F2.api",{"title":370,"path":371,"stem":372,"icon":227},"Integráció","\u002Fhu\u002Ferrs\u002Fintegration","hu\u002F5.errs\u002F3.integration",{"title":374,"icon":231,"path":375,"stem":376,"children":377,"page":44},"envconf","\u002Fhu\u002Fenvconf","hu\u002F6.envconf",[378,381],{"title":52,"path":379,"stem":380,"icon":231},"\u002Fhu\u002Fenvconf\u002Foverview","hu\u002F6.envconf\u002F1.overview",{"title":382,"path":383,"stem":384},"Receptek","\u002Fhu\u002Fenvconf\u002Frecipes","hu\u002F6.envconf\u002F2.recipes",{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":44},"httperr","i-lucide-globe","\u002Fhu\u002Fhttperr","hu\u002F7.httperr",[391,394,399],{"title":52,"path":392,"stem":393,"icon":387},"\u002Fhu\u002Fhttperr\u002Foverview","hu\u002F7.httperr\u002F1.overview",{"title":395,"path":396,"stem":397,"icon":398},"Hibaválaszok","\u002Fhu\u002Fhttperr\u002Ferror-responses","hu\u002F7.httperr\u002F2.error-responses","i-lucide-octagon-alert",{"title":400,"path":401,"stem":402,"icon":403},"Validáció","\u002Fhu\u002Fhttperr\u002Fvalidation","hu\u002F7.httperr\u002F3.validation","i-lucide-badge-check",{"title":405,"icon":406,"path":407,"stem":408,"children":409,"page":44},"dbx","i-lucide-database","\u002Fhu\u002Fdbx","hu\u002F8.dbx",[410,413,417,421,426],{"title":52,"path":411,"stem":412,"icon":406},"\u002Fhu\u002Fdbx\u002Foverview","hu\u002F8.dbx\u002F1.overview",{"title":414,"path":415,"stem":416,"icon":106},"pgx","\u002Fhu\u002Fdbx\u002Fpg","hu\u002F8.dbx\u002F2.pg",{"title":418,"path":419,"stem":420,"icon":47},"bun","\u002Fhu\u002Fdbx\u002Fbunx","hu\u002F8.dbx\u002F3.bunx",{"title":422,"path":423,"stem":424,"icon":425},"Tranzakciók","\u002Fhu\u002Fdbx\u002Ftransactions","hu\u002F8.dbx\u002F4.transactions","i-lucide-git-merge",{"title":427,"path":428,"stem":429,"icon":318},"Seederek","\u002Fhu\u002Fdbx\u002Fseed","hu\u002F8.dbx\u002F5.seed",{"title":431,"icon":55,"path":432,"stem":433,"children":434,"page":44},"paginate","\u002Fhu\u002Fpaginate","hu\u002F9.paginate",[435,438],{"title":52,"path":436,"stem":437,"icon":55},"\u002Fhu\u002Fpaginate\u002Foverview","hu\u002F9.paginate\u002F1.overview",{"title":439,"path":440,"stem":441,"icon":19},"Cursor-lapozás","\u002Fhu\u002Fpaginate\u002Fcursor","hu\u002F9.paginate\u002F2.cursor",{"id":443,"title":122,"body":444,"description":1091,"extension":1092,"links":1093,"meta":1094,"navigation":1095,"path":123,"seo":1096,"stem":124,"__hash__":1097},"docs_hu\u002Fhu\u002F13.mail\u002F2.smtp.md",{"type":445,"value":446,"toc":1083},"minimark",[447,455,484,504,509,629,632,643,696,868,874,878,895,921,925,953,957,1002,1046,1050,1079],[448,449,450,451,454],"p",{},"Ez az az alcsomag, amit egy projekt akkor importál, amikor ténylegesen levelet akar küldeni, nem csak a ",[452,453,113],"code",{},"-ben definiált interfészt használni.",[456,457,462],"pre",{"className":458,"code":459,"language":460,"meta":461,"style":461},"language-go shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import \"github.com\u002Fgp-system\u002Fmail\u002Fsmtp\"\n","go","",[452,463,464],{"__ignoreMap":461},[465,466,469,473,477,481],"span",{"class":467,"line":468},"line",1,[465,470,472],{"class":471},"s7zQu","import",[465,474,476],{"class":475},"sMK4o"," \"",[465,478,480],{"class":479},"sBMFI","github.com\u002Fgp-system\u002Fmail\u002Fsmtp",[465,482,483],{"class":475},"\"\n",[448,485,486,487,490,491,498,499,503],{},"A ",[452,488,489],{},"mail\u002Fsmtp"," a konkrét driver, ami ténylegesen elhagyja a processzt: SMTP-n keresztül küld, a ",[492,493,497],"a",{"href":494,"rel":495},"https:\u002F\u002Fgithub.com\u002Fwneessen\u002Fgo-mail",[496],"nofollow","wneessen\u002Fgo-mail","-lel. Ez az egyetlen mailer a modulban, ami hálózati kapcsolatot nyit; a tesztekben és a mail nélküli környezetekben használt no-op alternatívákért lásd az áttekintő oldal ",[492,500,502],{"href":501},"\u002Fhu\u002Fmail\u002Foverview#dev-mailerek-memory-log-%C3%A9s-discard","Dev mailerek"," szakaszát.",[505,506,508],"h2",{"id":507},"konstruktorok","Konstruktorok",[456,510,512],{"className":458,"code":511,"language":460,"meta":461,"style":461},"mailer, err := smtp.New(ctx, cfg.Mail)              \u002F\u002F hibázik üres Host vagy FromAddress esetén\nmailer, err := smtp.NewIfConfigured(ctx, cfg.Mail)  \u002F\u002F üres Host -> mail.NewDiscard(), nincs hiba\nmailer := smtp.MustNewIfConfigured(ctx, cfg.Mail)    \u002F\u002F panicol hiba esetén; a szokásos main()-konstruktor\n",[452,513,514,562,597],{"__ignoreMap":461},[465,515,516,520,523,526,529,532,535,539,542,545,547,550,552,555,558],{"class":467,"line":468},[465,517,519],{"class":518},"sTEyZ","mailer",[465,521,522],{"class":475},",",[465,524,525],{"class":518}," err ",[465,527,528],{"class":475},":=",[465,530,531],{"class":518}," smtp",[465,533,534],{"class":475},".",[465,536,538],{"class":537},"s2Zo4","New",[465,540,541],{"class":475},"(",[465,543,544],{"class":518},"ctx",[465,546,522],{"class":475},[465,548,549],{"class":518}," cfg",[465,551,534],{"class":475},[465,553,554],{"class":518},"Mail",[465,556,557],{"class":475},")",[465,559,561],{"class":560},"sHwdD","              \u002F\u002F hibázik üres Host vagy FromAddress esetén\n",[465,563,565,567,569,571,573,575,577,580,582,584,586,588,590,592,594],{"class":467,"line":564},2,[465,566,519],{"class":518},[465,568,522],{"class":475},[465,570,525],{"class":518},[465,572,528],{"class":475},[465,574,531],{"class":518},[465,576,534],{"class":475},[465,578,579],{"class":537},"NewIfConfigured",[465,581,541],{"class":475},[465,583,544],{"class":518},[465,585,522],{"class":475},[465,587,549],{"class":518},[465,589,534],{"class":475},[465,591,554],{"class":518},[465,593,557],{"class":475},[465,595,596],{"class":560},"  \u002F\u002F üres Host -> mail.NewDiscard(), nincs hiba\n",[465,598,600,603,605,607,609,612,614,616,618,620,622,624,626],{"class":467,"line":599},3,[465,601,602],{"class":518},"mailer ",[465,604,528],{"class":475},[465,606,531],{"class":518},[465,608,534],{"class":475},[465,610,611],{"class":537},"MustNewIfConfigured",[465,613,541],{"class":475},[465,615,544],{"class":518},[465,617,522],{"class":475},[465,619,549],{"class":518},[465,621,534],{"class":475},[465,623,554],{"class":518},[465,625,557],{"class":475},[465,627,628],{"class":560},"    \u002F\u002F panicol hiba esetén; a szokásos main()-konstruktor\n",[505,630,204],{"id":631},"konfiguráció",[448,633,634,635,638,639,642],{},"Az ",[452,636,637],{},"smtp.Config"," ",[452,640,641],{},"MAIL_"," prefixszel kerül a projekt configjába:",[456,644,646],{"className":458,"code":645,"language":460,"meta":461,"style":461},"type Config struct {\n    \u002F\u002F ...\n    Mail smtp.Config `envPrefix:\"MAIL_\"`\n}\n",[452,647,648,662,667,690],{"__ignoreMap":461},[465,649,650,653,656,659],{"class":467,"line":468},[465,651,652],{"class":475},"type",[465,654,655],{"class":479}," Config",[465,657,658],{"class":475}," struct",[465,660,661],{"class":475}," {\n",[465,663,664],{"class":467,"line":564},[465,665,666],{"class":560},"    \u002F\u002F ...\n",[465,668,669,672,675,677,680,683,687],{"class":467,"line":599},[465,670,671],{"class":518},"    Mail ",[465,673,674],{"class":479},"smtp",[465,676,534],{"class":475},[465,678,679],{"class":479},"Config",[465,681,682],{"class":475}," `",[465,684,686],{"class":685},"sfazB","envPrefix:\"MAIL_\"",[465,688,689],{"class":475},"`\n",[465,691,693],{"class":467,"line":692},4,[465,694,695],{"class":475},"}\n",[697,698,699,715],"table",{},[700,701,702],"thead",{},[703,704,705,709,712],"tr",{},[706,707,708],"th",{},"Változó",[706,710,711],{},"Default",[706,713,714],{},"Jelentés",[716,717,718,735,750,767,796,822,841,853],"tbody",{},[703,719,720,726,732],{},[721,722,723],"td",{},[452,724,725],{},"MAIL_HOST",[721,727,728],{},[729,730,731],"em",{},"(üres = nincs transport)",[721,733,734],{},"SMTP szerver címe",[703,736,737,742,747],{},[721,738,739],{},[452,740,741],{},"MAIL_PORT",[721,743,744],{},[452,745,746],{},"587",[721,748,749],{},"SMTP port",[703,751,752,761,764],{},[721,753,754,757,758],{},[452,755,756],{},"MAIL_USERNAME"," \u002F ",[452,759,760],{},"MAIL_PASSWORD",[721,762,763],{},"üres",[721,765,766],{},"üresen: nincs auth (Mailpit, belső relay)",[703,768,769,774,779],{},[721,770,771],{},[452,772,773],{},"MAIL_AUTH",[721,775,776],{},[452,777,778],{},"auto",[721,780,781,783,784,783,787,783,790,783,793],{},[452,782,778],{}," | ",[452,785,786],{},"plain",[452,788,789],{},"login",[452,791,792],{},"cram-md5",[452,794,795],{},"none",[703,797,798,803,808],{},[721,799,800],{},[452,801,802],{},"MAIL_TLS",[721,804,805],{},[452,806,807],{},"starttls",[721,809,810,783,812,815,816,819,820],{},[452,811,807],{},[452,813,814],{},"starttls-opportunistic"," (dev, TLS nélküli szerver) | ",[452,817,818],{},"tls"," (implicit TLS, 465) | ",[452,821,795],{},[703,823,824,829,838],{},[721,825,826],{},[452,827,828],{},"MAIL_FROM_ADDRESS",[721,830,831],{},[832,833,834,835,837],"strong",{},"kötelező, ha ",[452,836,725],{}," be van állítva",[721,839,840],{},"default feladó cím",[703,842,843,848,850],{},[721,844,845],{},[452,846,847],{},"MAIL_FROM_NAME",[721,849,763],{},[721,851,852],{},"default feladó megjelenített neve",[703,854,855,860,865],{},[721,856,857],{},[452,858,859],{},"MAIL_TIMEOUT",[721,861,862],{},[452,863,864],{},"15s",[721,866,867],{},"dial\u002Fsend timeout",[448,869,870,871,534],{},"A teljes lista a ",[492,872,873],{"href":205},"konfiguráció-referenciában",[505,875,877],{"id":876},"tls-és-auth-módok","TLS- és auth-módok",[448,879,486,880,882,883,885,886,888,889,891,892,894],{},[452,881,802],{}," négy mód közül választja ki a kapcsolat titkosítását: a ",[452,884,807],{}," egy plaintext kapcsolatot frissít a kezdeti handshake után (a szokásos 587-es port beállítása, és itt a default); a ",[452,887,814],{}," ugyanezt próbálja, de eltűri, ha a szerver nem ajánlja fel, hasznos egy plain SMTP-t beszélő dev relay (Mailpit) ellen; a ",[452,890,818],{}," implicit TLS-sel tárcsáz az első bájttól (465-ös port); a ",[452,893,795],{}," nyílt szövegben küld, kizárólag megbízható belső hálózathoz.",[448,896,486,897,899,900,902,903,905,906,908,909,911,912,914,915,917,918,920],{},[452,898,773],{}," a SASL-mechanizmust választja: az ",[452,901,778],{}," a szerver által hirdetett legerősebb mechanizmust egyezteti, és ez a helyes default bármi éleshez. A ",[452,904,786],{}," és a ",[452,907,789],{}," explicit fallback szűkebb hirdetésű szerverekhez; a ",[452,910,792],{}," egy legacy challenge-response mechanizmus régebbi relay-ekhez. A ",[452,913,795],{}," teljesen kihagyja az authot, ugyanaz a \"nincs credential\" álláspont, amit az üres ",[452,916,756],{},"\u002F",[452,919,760],{}," már úgyis jelez, hasznos, ha maga a relay hálózati hely alapján, nem credentiallel korlátoz.",[505,922,924],{"id":923},"timeoutok-és-az-indulási-kapcsolat-ellenőrzés","Timeoutok és az indulási kapcsolat-ellenőrzés",[448,926,486,927,929,930,917,935,941,942,944,945,948,949,952],{},[452,928,538],{}," konstruáláskor egy dial+close-lal ellenőrzi a kapcsolatot, ugyanaz a konvenció, mint a ",[492,931,932],{"href":415},[452,933,934],{},"pg.NewPool",[492,936,938],{"href":937},"\u002Fhu\u002Fqueue\u002Foverview#client",[452,939,940],{},"queue.NewClient"," pingje: a hibás konfig induláskor bukik, nem az első levélnél. A ",[452,943,859],{}," mind ezt az induláskori ellenőrzést, mind minden további dial\u002Fsend-et korlátoz. Minden ",[452,946,947],{},"Send"," saját OTel spant nyit (",[452,950,951],{},"smtp.send","), címzett-darabszámmal; címekkel soha.",[505,954,956],{"id":955},"newifconfigured-a-devprod-kapcsoló","NewIfConfigured: a dev\u002Fprod kapcsoló",[448,958,486,959,905,962,965,966,969,970,972,973,975,976,978,979,984,985,987,988,990,991,993,994,996,997,1001],{},[452,960,961],{},"Host",[452,963,964],{},"FromAddress"," nem ",[452,967,968],{},"required"," env-tag: az üres ",[452,971,961],{}," azt jelzi, hogy a projektnek nincs mail-transportja beállítva (jellemzően devben, vagy egy olyan service-ben, ami sosem küld levelet ténylegesen). A ",[452,974,579],{}," (és a panicoló párja, a ",[452,977,611],{},") ezt ",[492,980,981],{"href":501},[452,982,983],{},"mail.NewDiscard()","-ra fordítja hiba helyett; a ",[452,986,538],{}," továbbra is hibázik üres ",[452,989,964],{},"-re, ha a ",[452,992,961],{}," be van állítva, mert az néma módon félrecímezné minden üzenetet. A ",[452,995,579],{},"-t köti be az ",[492,998,999],{"href":301},[452,1000,300],{}," egy generált projektbe.",[1003,1004,1005,1006,1011,1012,1015,1016,1019,1020,1023,1024,1027,1028,1031,1032,1034,1035,917,1038,1040,1041,1045],"note",{},"Egy ",[492,1007,1009],{"href":1008},"\u002Fhu\u002Fcli\u002Fnew-project#a-compose-dev-stack",[452,1010,320],{},"-tel generált projekt ",[452,1013,1014],{},"compose.yml","-je már futtat egy ",[452,1017,1018],{},"mailpit"," service-t (SMTP-t fogad, a UI-ja a ",[452,1021,1022],{},"MAILPIT_HOST","-on érhető el), a ",[452,1025,1026],{},".env.example"," pedig a hozzá illő ",[452,1029,1030],{},"MAIL_*"," sorokkal, de az ",[452,1033,637],{}," bekötése a projekt configjába, és az ",[452,1036,1037],{},"smtp.NewIfConfigured",[452,1039,611],{}," hívása egyszer, az első ",[492,1042,1043],{"href":301},[452,1044,300],{}," hívásakor történik meg.",[505,1047,1049],{"id":1048},"kapcsolódó-oldalak","Kapcsolódó oldalak",[1051,1052,1053,1067,1072],"ul",{},[1054,1055,1056,1058,1059,1062,1063,1066],"li",{},[492,1057,52],{"href":119},": a ",[452,1060,1061],{},"Mailer"," interfész, a ",[452,1064,1065],{},"Message"," builder és a dev mailerek.",[1054,1068,1069,1071],{},[492,1070,126],{"href":127},": az az MJML template-fordítás, aminek a HTML-jét ez a driver küldi.",[1054,1073,1074,1078],{},[492,1075,1076],{"href":301},[452,1077,300],{},": a generátor, ami egy notifiert és ezt a drivert köti be egy modulba.",[1080,1081,1082],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":461,"searchDepth":564,"depth":564,"links":1084},[1085,1086,1087,1088,1089,1090],{"id":507,"depth":564,"text":508},{"id":631,"depth":564,"text":204},{"id":876,"depth":564,"text":877},{"id":923,"depth":564,"text":924},{"id":955,"depth":564,"text":956},{"id":1048,"depth":564,"text":1049},"SMTP transzport konfiguráció a mailhez.","md",null,{},{"icon":114},{"title":122,"description":1091},"Wicp821ONnbhb6W7qEgnoRL6nrmAscIuHpMsYe_1d9A",[1099,1101],{"title":52,"path":119,"stem":120,"description":1100,"icon":114,"children":-1},"Email-küldés: fluent Message builder, MJML template-ek, memória-mailer a tesztekhez.",{"title":126,"path":127,"stem":128,"description":1102,"icon":114,"children":-1},"MJML sablonozás mailhez.",1785445896173]