Hello i have an html that i want to send via mail.send("",htm("asas")
but i need to inject params.
I get this error
Traceback (most recent call last):
File "C:\web2py\gluon\scheduler.py", line 315, in executor
result = dumps(_function(*args, **vars))
File "applications\fileit\models\db2.py", line 460, in send_pending_emails
if
mail.send(to=row.sendto,subject=row.subject,message=("",html("asas")),sender=row.sender):
File "applications\fileit\models\db2.py", line 456, in html
return temp % (f1)
ValueError: unsupported format character '!' (0x21) at index 602
Can i get some advise ?
temp="""
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"><head>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width">
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE">
<title>Template Base</title>
</head>
<body style="width: 100% !important;min-width:
100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%
!important;margin: 0;padding: 0;background-color: #FFFFFF">
<style id="media-query">
/* Client-specific Styles & Reset */
#outlook a {
padding: 0;
}
/* .ExternalClass applies to Outlook.com (the artist formerly known as
Hotmail) */
.ExternalClass {
width: 100%;
}
.ExternalClass,
.ExternalClass p,
.ExternalClass span,
.ExternalClass font,
.ExternalClass td,
.ExternalClass div {
line-height: 100%;
}
#backgroundTable {
margin: 0;
padding: 0;
width: 100% !important;
line-height: 100% !important;
}
/* Buttons */
.button a {
display: inline-block;
text-decoration: none;
-webkit-text-size-adjust: none;
text-align: center;
}
.button a div {
text-align: center !important;
}
/* Outlook First */
body.outlook p {
display: inline !important;
}
/* Media Queries */
@media only screen and (max-width: 500px) {
table[class="body"] img {
height: auto !important;
width: 100% !important; }
table[class="body"] img.fullwidth {
max-width: 100% !important; }
table[class="body"] center {
min-width: 0 !important; }
table[class="body"] .container {
width: 95% !important; }
table[class="body"] .row {
width: 100% !important;
display: block !important; }
table[class="body"] .wrapper {
display: block !important;
padding-right: 0 !important; }
table[class="body"] .columns, table[class="body"] .column {
table-layout: fixed !important;
float: none !important;
width: 100% !important;
padding-right: 0px !important;
padding-left: 0px !important;
display: block !important; }
table[class="body"] .wrapper.first .columns, table[class="body"]
.wrapper.first .column {
display: table !important; }
table[class="body"] table.columns td, table[class="body"] table.column
td, .col {
width: 100% !important; }
table[class="body"] table.columns td.expander {
width: 1px !important; }
table[class="body"] .right-text-pad, table[class="body"] .text-pad-right {
padding-left: 10px !important; }
table[class="body"] .left-text-pad, table[class="body"] .text-pad-left {
padding-right: 10px !important; }
table[class="body"] .hide-for-small, table[class="body"]
.show-for-desktop {
display: none !important; }
table[class="body"] .show-for-small, table[class="body"]
.hide-for-desktop {
display: inherit !important; }
.mixed-two-up .col {
width: 100% !important; } }
@media screen and (max-width: 500px) {
div[class="col"] {
width: 100% !important;
}
}
@media screen and (min-width: 501px) {
table[class="container"] {
width: 500px !important;
}
}
</style>
<table cellpadding="0" cellspacing="0" width="100%" class="body"
border="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top;height: 100%;width: 100%;table-layout: fixed">
<tbody><tr style="vertical-align: top">
<td class="center" align="center" valign="top" style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;text-align: center;background-color: #FFFFFF">
<table cellpadding="0" cellspacing="0" align="center"
width="100%" border="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td width="100%" style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;background-color: #D9D9D9">
<!--[if gte mso 9]>
<table id="outlookholder" border="0" cellspacing="0"
cellpadding="0" align="center"><tr><td>
<![endif]-->
<!--[if (IE)]>
<table width="500" align="center" cellpadding="0"
cellspacing="0" border="0">
<tr>
<td>
<![endif]-->
<table cellpadding="0" cellspacing="0" align="center"
width="100%" border="0" class="container" style="border-spacing:
0;border-collapse: collapse;vertical-align: top;max-width: 500px;margin: 0
auto;text-align: inherit"><tbody><tr style="vertical-align: top"><td
width="100%" style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top"><table cellpadding="0" cellspacing="0"
width="100%" bgcolor="transparent" class="block-grid "
style="border-spacing: 0;border-collapse: collapse;vertical-align:
top;width: 100%;max-width: 500px;color: #333;background-color:
transparent"><tbody><tr style="vertical-align: top"><td style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;background-color: transparent;text-align: center;font-size: 0"><!--[if
(gte mso 9)|(IE)]><table width="100%" align="center" bgcolor="transparent"
cellpadding="0" cellspacing="0" border="0"><tr><![endif]--><!--[if (gte mso
9)|(IE)]><td valign="top" width="500" style="width:500px;"><![endif]--><div
class="col num12" style="display: inline-block;vertical-align: top;width:
100%"><table cellpadding="0" cellspacing="0" align="center" width="100%"
border="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top"><tbody><tr style="vertical-align: top"><td
style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;background-color: transparent;padding-top:
20px;padding-right: 0px;padding-bottom: 20px;padding-left: 0px;border-top:
0px solid transparent;border-right: 0px solid transparent;border-bottom:
0px solid transparent;border-left: 0px solid transparent"><table
cellpadding="0" cellspacing="0" width="100%" style="border-spacing:
0;border-collapse: collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;padding-top: 10px;padding-right:
10px;padding-bottom: 0px;padding-left: 10px">
<div style="color:#555555;line-height:120%;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;">
<div
style="font-size:12px;line-height:14px;color:#555555;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;text-align:left;"><p style="margin:
0;font-size: 12px;line-height: 14px">%s</p></div>
</div>
</td>
</tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" width="100%" style="border-spacing:
0;border-collapse: collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;padding-top: 5px;padding-right:
10px;padding-bottom: 10px;padding-left: 10px">
<div style="color:#888888;line-height:120%;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;">
<div
style="font-size:12px;line-height:14px;color:#888888;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;text-align:left;"><p style="margin:
0;font-size: 12px;line-height: 14px">Field2</p></div>
</div>
</td>
</tr>
</tbody></table>
</td></tr></tbody></table></div><!--[if (gte mso
9)|(IE)]></td><![endif]--><!--[if (gte mso
9)|(IE)]></td></tr></table><![endif]--></td></tr></tbody></table></td></tr></tbody></table>
<!--[if mso]>
</td></tr></table>
<![endif]-->
<!--[if (IE)]>
</td></tr></table>
<![endif]-->
</td>
</tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" align="center"
width="100%" border="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td width="100%" style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;background-color: transparent">
<!--[if gte mso 9]>
<table id="outlookholder" border="0" cellspacing="0"
cellpadding="0" align="center"><tr><td>
<![endif]-->
<!--[if (IE)]>
<table width="500" align="center" cellpadding="0"
cellspacing="0" border="0">
<tr>
<td>
<![endif]-->
<table cellpadding="0" cellspacing="0" align="center"
width="100%" border="0" class="container" style="border-spacing:
0;border-collapse: collapse;vertical-align: top;max-width: 500px;margin: 0
auto;text-align: inherit"><tbody><tr style="vertical-align: top"><td
width="100%" style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top"><table cellpadding="0" cellspacing="0"
width="100%" bgcolor="transparent" class="block-grid "
style="border-spacing: 0;border-collapse: collapse;vertical-align:
top;width: 100%;max-width: 500px;color: #333;background-color:
transparent"><tbody><tr style="vertical-align: top"><td style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;background-color: transparent;text-align: center;font-size: 0"><!--[if
(gte mso 9)|(IE)]><table width="100%" align="center" bgcolor="transparent"
cellpadding="0" cellspacing="0" border="0"><tr><![endif]--><!--[if (gte mso
9)|(IE)]><td valign="top" width="500" style="width:500px;"><![endif]--><div
class="col num12" style="display: inline-block;vertical-align: top;width:
100%"><table cellpadding="0" cellspacing="0" align="center" width="100%"
border="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top"><tbody><tr style="vertical-align: top"><td
style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;background-color: transparent;padding-top:
30px;padding-right: 0px;padding-bottom: 30px;padding-left: 0px;border-top:
0px solid transparent;border-right: 0px solid transparent;border-bottom:
0px solid transparent;border-left: 0px solid transparent"><table
cellpadding="0" cellspacing="0" width="100%" style="border-spacing:
0;border-collapse: collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;padding-top: 10px;padding-right:
10px;padding-bottom: 0px;padding-left: 10px">
<div style="color:#555555;line-height:120%;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;">
<div
style="font-size:12px;line-height:14px;color:#555555;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;text-align:left;"><p style="margin:
0;font-size: 12px;line-height: 14px">Field3</p></div>
</div>
</td>
</tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" width="100%" style="border-spacing:
0;border-collapse: collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;padding-top: 5px;padding-right:
10px;padding-bottom: 5px;padding-left: 10px">
<div style="color:#777777;line-height:120%;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;">
<div
style="font-size:12px;line-height:14px;color:#777777;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;text-align:left;"><p style="margin:
0;font-size: 12px;line-height: 14px">Field4</p></div>
</div>
</td>
</tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" width="100%" style="border-spacing:
0;border-collapse: collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;padding-top: 15px;padding-right:
10px;padding-bottom: 10px;padding-left: 10px">
<div style="color:#aaaaaa;line-height:120%;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;">
<div
style="font-size:12px;line-height:14px;color:#aaaaaa;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;text-align:left;"><p style="margin:
0;font-size: 12px;line-height: 14px">Field5</p></div>
</div>
</td>
</tr>
</tbody></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0"
style="border-spacing: 0;border-collapse: collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td class="button-container" align="left" style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;padding-top: 15px;padding-right: 10px;padding-bottom:
10px;padding-left: 10px">
<table width="100%" border="0" cellspacing="0" cellpadding="0"
align="left" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td width="100%" class="button" align="left" valign="middle"
style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top">
<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:w="urn:schemas-microsoft-com:office:word" href="" style="height:42px;
v-text-anchor:middle; width:146px;" arcsize="12%" strokecolor="#C7702E"
fillcolor="#C7702E" >
<w:anchorlock/>
<center style="color:#ffffff; font-family:Arial, 'Helvetica
Neue', Helvetica, sans-serif; font-size:16px;">
<![endif]-->
<!--[if !mso]><!-- -->
<div align="left" style="display: inline-block; border-radius:
5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; max-width: 25%;
width: 100%; border-top: 0px solid transparent; border-right: 0px solid
transparent; border-bottom: 0px solid transparent; border-left: 0px solid
transparent;">
<table width="100%" border="0" cellspacing="0"
cellpadding="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top;height: 42">
<tbody><tr style="vertical-align: top"><td valign="middle"
style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;border-radius: 5px; -webkit-border-radius:
5px; -moz-border-radius: 5px; color: #ffffff; background-color: #C7702E;
padding-top: 5px; padding-right: 20px; padding-bottom: 5px; padding-left:
20px; font-family: Arial, 'Helvetica Neue', Helvetica,
sans-serif;text-align: center">
<!--<![endif]-->
<a href="" target="_blank" style="display:
inline-block;text-decoration: none;-webkit-text-size-adjust:
none;text-align: center;background-color: #C7702E;color: #ffffff"> <span
style="font-family:Arial, 'Helvetica Neue', Helvetica,
sans-serif;font-size:16px;line-height:32px;">Button</span>
</a>
<!--[if !mso]><!-- -->
</td></tr></tbody></table>
</div><!--<![endif]-->
<!--[if mso]>
</center>
</v:roundrect>
<![endif]-->
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td></tr></tbody></table></div><!--[if (gte mso
9)|(IE)]></td><![endif]--><!--[if (gte mso
9)|(IE)]></td></tr></table><![endif]--></td></tr></tbody></table></td></tr></tbody></table>
<!--[if mso]>
</td></tr></table>
<![endif]-->
<!--[if (IE)]>
</td></tr></table>
<![endif]-->
</td>
</tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" align="center"
width="100%" border="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td width="100%" style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;background-color: #444444">
<!--[if gte mso 9]>
<table id="outlookholder" border="0" cellspacing="0"
cellpadding="0" align="center"><tr><td>
<![endif]-->
<!--[if (IE)]>
<table width="500" align="center" cellpadding="0"
cellspacing="0" border="0">
<tr>
<td>
<![endif]-->
<table cellpadding="0" cellspacing="0" align="center"
width="100%" border="0" class="container" style="border-spacing:
0;border-collapse: collapse;vertical-align: top;max-width: 500px;margin: 0
auto;text-align: inherit"><tbody><tr style="vertical-align: top"><td
width="100%" style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top"><table cellpadding="0" cellspacing="0"
width="100%" bgcolor="transparent" class="block-grid "
style="border-spacing: 0;border-collapse: collapse;vertical-align:
top;width: 100%;max-width: 500px;color: #333;background-color:
transparent"><tbody><tr style="vertical-align: top"><td style="word-break:
break-word;border-collapse: collapse !important;vertical-align:
top;background-color: transparent;text-align: center;font-size: 0"><!--[if
(gte mso 9)|(IE)]><table width="100%" align="center" bgcolor="transparent"
cellpadding="0" cellspacing="0" border="0"><tr><![endif]--><!--[if (gte mso
9)|(IE)]><td valign="top" width="500" style="width:500px;"><![endif]--><div
class="col num12" style="display: inline-block;vertical-align: top;width:
100%"><table cellpadding="0" cellspacing="0" align="center" width="100%"
border="0" style="border-spacing: 0;border-collapse:
collapse;vertical-align: top"><tbody><tr style="vertical-align: top"><td
style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;background-color: transparent;padding-top:
25px;padding-right: 0px;padding-bottom: 25px;padding-left: 0px;border-top:
0px solid transparent;border-right: 0px solid transparent;border-bottom:
0px solid transparent;border-left: 0px solid transparent"><table
cellpadding="0" cellspacing="0" width="100%" style="border-spacing:
0;border-collapse: collapse;vertical-align: top">
<tbody><tr style="vertical-align: top">
<td style="word-break: break-word;border-collapse: collapse
!important;vertical-align: top;padding-top: 10px;padding-right:
10px;padding-bottom: 10px;padding-left: 10px">
<div style="color:#bbbbbb;line-height:120%;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;">
<div
style="font-size:12px;line-height:14px;color:#bbbbbb;font-family:Arial,
'Helvetica Neue', Helvetica, sans-serif;text-align:left;"><p style="margin:
0;font-size: 12px;line-height: 14px">Field6</p></div>
</div>
</td>
</tr>
</tbody></table>
</td></tr></tbody></table></div><!--[if (gte mso
9)|(IE)]></td><![endif]--><!--[if (gte mso
9)|(IE)]></td></tr></table><![endif]--></td></tr></tbody></table></td></tr></tbody></table>
<!--[if mso]>
</td></tr></table>
<![endif]-->
<!--[if (IE)]>
</td></tr></table>
<![endif]-->
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</body></html> """
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.