Hoppa till innehåll
Odoo Meny
  • Logga in
  • Prova gratis
  • Appar
    Ekonomi
    • Bokföring
    • Faktura
    • Utgifter
    • Kalkylark (Affärsanalyser)
    • Dokument
    • Underskrifter
    Försäljning
    • CRM
    • Försäljning
    • Kassasystem Butik
    • Kassasystem Restaurang
    • Prenumerationer
    • Uthyrning
    Hemsida
    • Hemsidesverktyg
    • E-handel
    • Blogg
    • Forum
    • Livechatt
    • Utbildning
    Försörjningskedja
    • Lager
    • Produktion
    • Produktens livscykel (PLM)
    • Inköp
    • Underhåll
    • Kvalitet
    HR
    • Anställda
    • Rekrytering
    • Ledighet
    • Utvärderingar
    • Rekommendationer
    • Fordon
    Marknadsföring
    • Sociala medier
    • E-postmarknadsföring
    • Sms-marknadsföring
    • Evenemang
    • Automatiserad marknadsföring
    • Enkäter
    Tjänster
    • Projekt
    • Tidrapporter
    • Fältservice
    • Kundtjänst
    • Planering
    • Tidsbokningar
    Produktivitet
    • Diskutera
    • AI
    • IoT
    • VoIP
    • Kunskap
    • WhatsApp
    Community-appar Odoo Studio Odoo Cloud
  • Branscher
    Butiker
    • Bokaffärer
    • Klädbutiker
    • Möbelaffärer
    • Mataffärer
    • Byggvaruhus
    • Leksaksaffärer
    Restaurang & Hotell
    • Barer och pubar
    • Restauranger
    • Snabbmatsrestauranger
    • Gästhus
    • Dryckesdistributörer
    • Hotell
    Fastigheter
    • Fastighetsbyråer
    • Arkitektfirmor
    • Byggföretag
    • Fastighetsägare
    • Trädgårdsmästare
    • Bostadsrättsföreningar
    Hitta en konsult
    • Redovisningsbyrå
    • Odoo Partner
    • Reklambyråer
    • Advokatbyråer
    • Rekrytering
    • Revisioner och certifieringar
    Produktion
    • Textilproduktion
    • Metallproduktion
    • Möbelproduktion
    • Livsmedelsproduktion
    • Bryggerier
    • Företagsgåvor
    Hälsa och fitness
    • Sportklubbar
    • Optiker
    • Träningscenter
    • Friskvård
    • Apotek
    • Frisörsalonger
    Hantverk
    • Hantverkare
    • IT-utrustning och kundtjänst
    • Solceller, solpaneler och solenergi
    • Skomakare
    • Städföretag
    • VVS-tjänster
    Övrigt
    • Ideella föreningar
    • Miljöförvaltningar
    • Uthyrning av reklamtavlor
    • Fotografer
    • Cykeluthyrning
    • Återförsäljare av mjukvara
    Upptäck alla Branscher
  • Community
    Utbildning
    • Instruktionsvideor
    • Dokumentation
    • Certifiering
    • Utbildningar
    • Blogg
    • Podcast
    Lär dig med oss
    • Workshops
    • Företagsspelet Scale Up!
    • Studiebesök hos Odoo
    Mjukvaran
    • Ladda ner
    • Jämför utgåvor
    • Versionsinformation
    Samverkan
    • GitHub
    • Forum
    • Evenemang
    • Översättningar
    • Bli en partner
    • Partnertjänster
    • Registrera din redovisningsbyrå
    Våra tjänster
    • Partners
    • Revisorer
    • Träffa en rådgivare
    • Implementering
    • Kundrecensioner
    • Kundtjänst
    • Uppgraderingar
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Boka en demo
  • Priser
  • Hjälp
Du måste vara registrerad för att kunna interagera med communityn.
Alla inlägg Personer Utmärkelser
Etiketter (Visa alla)
odoo accounting v14 pos v15
Om detta forum
Du måste vara registrerad för att kunna interagera med communityn.
Alla inlägg Personer Utmärkelser
Etiketter (Visa alla)
odoo accounting v14 pos v15
Om detta forum
Hjälp

Email Templatproblem: Email sent doesn't go out

Prenumerera

Få ett meddelande när det finns aktivitet på detta inlägg

Denna fråga har flaggats
developmentmail
3 Svar
2836 Vyer
Avatar
Georg Zurhelle

Hello Guys,

Im running Odoo.sh on version 18.

I createt a record of a template with following entrys. It gets called from a other module an through a comand with context. Some how the mail_to field doesnt get updatet. 

Can some help me wtih this?

If I use the comment field everything works.

email_adress = "test@dummy.com"

template = self.env.ref("reminder_activity_cron.email_template_remindermail_aktivity")

template = template.with_context(user=f"{email_adress}", displayname = displayname, resName = resName, link= link).send_mail(self.id, force_send=True)

<odoo>

    <data noupdate="0">

        <record id="email_template_remindermail_aktivity" model="mail.template">

            <field name="name">Remindermail aktivity</field>

            <field name="model_id" ref="mail.model_mail_activity"/>

            <field name="subject">Reminder Task due Today</field>

            <field name="email_from">reminder@reminder.com</field>

            <field name="description">Rindermail for Task due Today</field>

        <!--<field name="email_to">bot@bot.com</field>-->

            <field name="email_to">{{user}}</field>

            <field name="body_html" type="html">

<!-- Body is a littel bit longer but is working-->

​ ​ ​</field>

        </record>

    </data>

</odoo>

0
Avatar
Avbryt
Avatar
Georg Zurhelle
Författare Bästa svar

Hi,

 the solution from  Desk Enterprise worked for me. 

After a bit of testing the ctx.get() funktion ist the way to go.

Thank you for the help.

<field name="email_to">{{ ctx.get('user', '') }}</field>

0
Avatar
Avbryt
Avatar
D Enterprise
Bästa svar

Hii,

{{user}} Jinja variable doesn't automatically pick up the context value unless you reference it explicitly as ctx['user'] in the template.

Because when Odoo renders email templates, it uses ctx to refer to the rendering context passed from with_context().

so please try below code 
<record id="email_template_remindermail_aktivity" model="mail.template">

    <field name="name">Remindermail aktivity</field>

    <field name="model_id" ref="mail.model_mail_activity"/>

    <field name="subject">Reminder Task due Today</field>

    <field name="email_from">reminder@reminder.com</field>

    <field name="description">Reminder mail for Task due Today</field>

    <field name="email_to">{{ ctx.get('user', '') }}</field>

    <field name="body_html" type="html">

        <!-- Body is a littel bit longer but is working-->

    </field>

</record>


i hope it is usefull



0
Avatar
Avbryt
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Bästa svar

Hi,


The problem is related to how the context variables are passed and rendered in the mail.template. The email_to field in the template expects a valid Jinja expression, and you're passing {{ user }} which is correct syntax only if the context is set up correctly.


In your code, you're using user=f"{email_adress}", but this should be passed as user in the rendering context, not just the environment context.


Try with the following code.


email_address = "test@dummy.com"


template = self.env.ref("reminder_activity_cron.email_template_remindermail_aktivity")


template = template.with_context(

    email_to=email_address,

    displayname=displayname,

    resName=resName,

    link=link

).send_mail(self.id, force_send=True)


Then in your XML template, update email_to field like:


<field name="email_to">{{ email_to }}</field>


Use context keys that match your Jinja variable names. So if you write {{ email_to }} in the template, then pass email_to in context. Always ensure that force_send=True is used if you want the email sent immediately.


Hope it helps

0
Avatar
Avbryt
Njuter du av diskussionen? Läs inte bara, delta också!

Skapa ett konto idag för att ta del av exklusiva funktioner och engagera dig i vår fantastiska community!

Registrera dig
Relaterade inlägg Svar Vyer Verksamhet
Crear envio de correo con accion de servidor y widget mail.compose.message, pero requiero agregar correos para destinatarios y responder a todos ellos.
development mail
Avatar
Avatar
1
okt. 25
2110
Button without odoo access via Email Template
action development mail
Avatar
Avatar
1
sep. 25
2100
Email Domain Warm Up... Löst
development message mail
Avatar
Avatar
1
aug. 25
2031
Where is the function that send notification when their are some object's activity?
development follower mail
Avatar
1
mars 15
8011
Notify a store an order has gone through their inventory
mail
Avatar
Avatar
Avatar
2
juni 26
887
Community
  • Instruktionsvideor
  • Dokumentation
  • Forum
Öppen källkod
  • Ladda ner
  • GitHub
  • Runbot
  • Översättningar
Tjänster
  • Odoo.sh Hosting
  • Kundtjänst
  • Uppgradera
  • Anpassningsbara modifikationer
  • Utbildning
  • Revisorer
  • Partners
  • Bli en partner
Om oss
  • Vårt företag
  • Varumärkestillgångar
  • Kontakta oss
  • Jobb
  • Evenemang
  • Podcast
  • Blogg
  • Kunder
  • Juridiskt • Integritet
  • Säkerhet
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo är ett affärssystem med öppen källkod som täcker alla dina företagsbehov: CRM, e-handel, bokföring, lager, kassasystem, projektledning, och så vidare.

Odoos unika värdeförslag är att samtidigt vara väldigt enkel att använda men också helt integrerad.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now