►
Description
There is just no getting around it. Bad e-mails exist. And we all have to deal with them in our own way. Christopher shows how he takes care of these nasty buggers in an efficient way. And George plots to use this idea for his own nefarious purpose. What will he do?
Referenced code: https://wiki.koha-community.org/wiki/JQuery_Library#Bad_E-mail_Handler
Music: https://www.bensound.com
A
And
today
we
are
on
what
episode.
I
think
this
is
number
20..
A
We
are
going
to
be
talking
about
adding
some
for
email
processing
for
bad
emails
in
patreon
accounts
and
before
we
get
into
that
just
a
reminder.
We
are
hosted
by
kohai
us
and
you
can
find
everything,
wonderful
or
not.
Wonderful,
about
koha
us
at
quahog,
us.org
and
you'll
find
all
of
our
videos
on
the
learn.
Tab
under
watch
koha
us
original
training,
videos.
B
A
They
are,
they
are
having
a
conference
in
mckinney,
texas
and
the
dates.
Do
you
recall
the
dates.
B
No
go
up
higher
right
in
the
middle
dead
center.
In
the
header
there
you.
B
Yeah,
okay,
yeah-
and
it
says
there
that
the
deadline
for
submitting
proposals
is
friday
may
21st.
That
was
extended.
I
don't
remember
what
the
new
date
is.
The
new
date
might
be
after
this
video,
but
the
conference
is
coming
up
and
if
you
want
to
go
to
mckinney
texas
september
21st
through
24th
there'll
be
more
information
there.
Soon,
if
you
don't.
A
B
A
And
it
would
be
great
to
see
people
there.
I
can
tell
you
personally:
I
enjoy
actually
going
physically
to
conferences,
it's
it's
okay,
to
do
some
stuff
online,
but
I
really
enjoy
the
the
interaction
with
people,
and
you
know
you
don't
always
get
opportunities
that
you
have
in
person
and
you
know
outside
of
the
the
conference
times.
You
know
that's
when
the
connections
are
really
really
established
and
made.
B
A
Are-
and
we
do
need
some
more
proposals,
because,
if
not
maybe
george
and
I
are
gonna-
have
to
relive
all
of
our.
Our
episodes
live.
B
A
Sure
we
could
come
up
with
plenty,
but
I
I
I
would
rather
this
not
be
the
the
georgian
christopher
show
so
hey.
It
won't
be.
There's
already.
B
A
I'm
looking
forward
to
it,
you
know
a
lot
of
the
things
that
that
we
talk
about
in
our
videos
were
actually
birthed
from
ideas
and
and
topics
in
conferences
and
by
other
people,
and
so
this
is
an
opportunity
to
get
your
ideas
out
there
and
see
what
they
turn
into,
especially
when
you
share
those
ideas,
we
love
it
when
people
share
things,
I
share
things.
A
B
A
B
B
A
A
We
get
messages
that
emails,
don't
don't
go
through
and
typically
what
we
do
is
we
have
to
go
in
and
search
for
that
that
patron,
that
has
that
email
account
and
we
will
write
a
message
in
their
account
and
either
remove
that
email
address
or
do
something
to
get
the
you
know
the
patron
and
the
staff's
attention
that
something
needs
to
be
updated,
and
you
know
that
can
be
a
tedious
process.
A
You
know,
if
you
have
a
few
bounced
email
addresses,
so
I
added
some
buttons
to
the
member
entry
form
to
streamline
that
process.
A
little
bit
make
it
a
little
bit
less
cumbersome
to
get
through.
B
B
Of
work
workflows
because
they're
consistent
you're
doing
the
exact
you
know,
if
you
create
a
button
to
do
something
again
and
again
and
again
which
what
I'm
hearing
you
say
is
that
you're
doing
this
out
of
laziness,
you've
spent
all
this
time,
creating
an
enhancement
so
that
you
don't
have
to
so
that
you
can.
You
know
you
don't
have
to
spend
10
minutes
on
this
every
day.
You
can
do
like
two
minutes
on
this
every
day
and
then
move
on
to
other
tasks.
A
Yes,
yes
exactly
and
yeah
it
is,
it
is
a
convenience
but
you're
right.
It
does
allow
for
some
consistency,
because
everybody
does
things
a
little
bit
different
and
when
you
have
that
consistency,
it
helps
the
staff
when
they
have
to
deal
with
it.
You
know
they've
seen
that
message.
They
understand
that
message.
A
B
A
So
before
what
I,
what
I
would
do
is,
I
would
you
know,
go
into
the
account,
remove
the
email
address
and
put
in
a
lengthy
explanation
in
the
messages
that
showed
up
here,
but
there
was
a
couple
problems
with
that.
First
of
all,
adding
the
the
message
here
was:
you
know
I
had
to
manually
enter
that
that
information
and
I
had
to
think
of
the
wording
every
time
I
was
doing
it
in
the
situation
having
the
buttons
makes
that
you
know
less
work
for
me.
A
B
Well,
I
don't
know
about
your
system,
but
in
our
system,
if
you
add
a
message
at
the
leavenworth
library,
the
people
at
the
bonner
springs
library
can
read
the
message,
but
once
they
communicate
to
the
patron,
they
can't
delete
the
message.
Only
the
library
that
creates
a
message
can
delete
a
message,
oh
wow,
and
so
that's
that
that
would
be
an
issue
for
us
is
if
we
were
to
use
the
messages
for
these
things.
B
If
the
patrons
going
to
multiple
libraries,
they
might
have
staff,
tell
them
the
same
message
five
times,
but
nobody
can
delete
the
message,
except
for
the
staff
member.
That
tells
them
at
the
library
where
the
message
was
created
and
I
can
guarantee
you
that
a
patron
can
go
to
five
different
libraries
and
get
the
message
in
the
one
library
and
every
one
of
them
is
going
to
say.
I
can't
delete
this
message
and
the
person
at
the
library
that
can
delete
the
message
is
going
to
forget
to
do
it.
A
So
you
know
that
that
was
you
know
this.
This
was
a
little
bit
easier
to
get
to
for
me
in
putting
the
message
in,
but
you
you
present
a
very
good
reason
why
it
might
not
work
for
everybody
to
put
it
there
yeah,
depending
on
your
system.
Yeah
every
system
is
a
little.
A
And
so
what
I
had
decided
to
do
was
put
it
into
a
restriction
because
it
stops
people
in
their
tracks
and
forces
them
to
to
deal
with
that
before
they
move
on
plus
adding
the
button
where
I
do
in
the
member
entry.
I
can't
get
to
the
messages
from
there.
So
you
know
the
restrictions
was
a
very
convenient
place
for
me
to
to
do
that.
A
Next
to
the
primary
email
address
and
we've
got
an
email
address
set
up
here
is
I
have
three
buttons
and
you
can
have
as
many
buttons
as
you
want,
but
these
were
the
three
common
ones
that
I
could
fit
most
of
the
scenarios
in
like
say
that
the
email
doesn't
exist,
the
mailbox
is
full
or
the
email
is
blocked
or
disabled.
A
The
first
button
will
actually
clear
the
email
address
and
because
it
doesn't
exist,
the
other
two
because
I've
you
know
the
message
that
I'm
getting
says
that
it
does
exist
and
there's
just
issues
I
I
can
specify
that
the
mailbox
is
full
or
it's
blocked
or
it's
disabled
and
not
remove
the
email
address
here.
A
So
you
know,
depending
on
the
situation,
it'll,
remove
it
or
or
not,
remove
it,
and
then
what
it'll
do?
Let
me
go
ahead
and
place.
I'm
going
to
hit
that
button.
There
it'll
open
up
a
restriction
down
below
and
it'll
put
in
the
message
and
include
the
email
address
that
we're
talking
about.
So
it
says
that
the
server
reports
mailbox
blah
blah
blah,
is
blocking
our
notifications
or
is
disabled.
We
cannot
send
emails
to
this
account
patron
needs
to
address
the
issue
with
this
address
or
provide
a
working
address.
A
How
many
times
can
I
say,
address
in
a
message
so
put
that
down
here?
You
also
notice
that
the
comment
field
is
a
little
bit
longer.
Since
I
was
putting
such
a
lengthy
message
down
here,
I
thought
you
know
it's
probably
better
to
have
a
bigger
text
box
for
that
message,
so
I
increased
that
in
here
and
so
we'll
talk
about
that
as
well.
A
A
A
The
patron
is
restricted
and
asking
you
to
deal
with
this
in
some
way.
So
I'm
going
to
go
ahead
and
remove
this
restriction
and
let's
take
a
look
at
the
code
together.
B
A
All
right-
and
I
and
I've
gone
ahead
and
and
put
it
all
in
here-
we'll
just
go
line
by
line,
so
the
first
part
of
this
is
the
resizing
of
that.
The
bard
comment,
I'm
just
making
that
bigger.
A
A
Probably
if
I
had
given
it,
I
haven't
tested
this
so
it'll
take
some
playing
around
with,
but
I
probably
could
have
just
deleted
the
this
particular
field
and
replaced
it
with
the
text
box
with
the
same
name
and
that
might
have
been
sufficient.
A
So
you
know
some
playing
around,
but
for
for
the
for
the
time
being
this
this
is
sufficient
for
what
I
need.
I
just
needed
a
little
bit
bigger.
A
Field-
and
it
is
checking
the
the
text
in
there
and
if
it
is
not
blank,
it
is
going
to
add
these
buttons.
So
if,
if
the
field
is
blank,
there
are
no
buttons.
B
A
B
A
Section
is
collapsed
if
you're
using
this
labs
feature
it's
going
to
to
open
that
and
then
it's
going
to
click
the
add
manual
restriction
so
that
that
field
is
opened
up.
It'll
populate
that
debarred
comment
field
with
information,
so
it
is
going
to
take
it's
taking
the
email
address
in
this
particular
case.
It's
putting
the
email
address
there,
it's
so
it's
copying
the
text
from
the
email
field
and
it
says
it's
removed
from
account.
So
it's
it's
taking
that
email
and
saying
that
email
is
removed
from
the
account
server
reports.
A
This
address
does
not
exist.
Please
update
patreon
contact
information
and
then
it
clears
that
email
field.
So
it
was
the
one
instance
where
we
know
that
that
address
doesn't
exist
so
might
as
well
go
ahead
and
pull
it
out
of
there
altogether
so
copied
it
over,
and
I
like
to
specify
the
email
address
I'm
talking
about
because
sometimes
patrons
will
have
a
couple.
Different
email
addresses.
So
it's
very
good
to
specify
in
the
message
what
email
address
you're
talking
about.
A
So,
that's
why
I
copy
that
over
and
right
and
give
generic
enough
information
that
it
applies
to
this
situation
and
they
know
enough
so
that
they
can
proceed
and
then
clear
that
field
out.
So
that's
what
that
first
button
does
the
other
two
buttons
are
very
similar
other
than
they
do
not.
They
both
do
not
clear
out
that
field.
The
address
exists,
there's
just
an
issue
with
them.
A
One
will
report
that
the
mailbox
is
reporting
that
it's
full
and
we
can't
send
an
email
and
then
the
next
section
is
saying
that
it
is
blocked
or
disabled,
and
we
can't
send
to
that
and
they
need
to
do
something
with
that
address
as
well,
and
then
that's
pretty
much.
It.
B
A
And
you
know
you
know
I
I
have.
I
have
plans
down
the
road.
You
know
you
can
do
this
for
your
secondary
email,
but
really
the
system
is
not
sending
anything
to
that
secondary
email
ring,
but
you
you
could
all
you
could
duplicate
this
to
work
for
that
secondary
email.
If
you
wanted
to
there's
also
an
email
field
in
the
alternate
address
right.
A
One
idea
that
I
had
was
to
do
something
similar
to
this
for
sms
messages
so
where
they
put
in
their
sms
information.
I
don't
remember
yeah
it's
down
here,
so
it's
way
down
yeah,
putting
similar
buttons
there
and
having
the
same
functionality
and
if
it's
reporting,
because
it's
going
through
an
email
system,
you're
going
to
get
bounce
messages,
I
do
do
that
on
occasion
you
can
pull
it
out
of
there.
Sometimes
in
our
system.
I
have
some
links
where
I
can
verify
carriers.
A
Sometimes
they
have
the
wrong
carrier
right
there
and
I
can
go
and
verify
it
and
change
it
for
them.
So
but
you
know
there
are
different
areas
that
you
could
put
similar
buttons
and
similar
functionality
in
there,
so
that
you
can
streamline
dealing
with
those
issues
as
they
crop
up.
B
Yeah
I
have
buttons
for
creating
passwords
and,
for
you
know,
simple
things
like
creating
usernames
and
passwords,
I
think
are
where
I
use
them
the
most,
because
I
have
a
lot
of
there.
It
has
never
been
since
we've
got
50
52
libraries
there's
never
been
like
a
uniform
way.
I
know
some
libraries,
the
password
is
automatically
your
last
name
or.
B
B
Among
libraries
of
what
they're
using
for
a
password,
so
I've
got
buttons
to
make
those
easy
to
fill
in
for
staff
at
different
places,
and
some
of
them
are
using
the
card
numbers.
The
username
someone
were
using
the
default,
which
is
like
first
name
dot
last
name
or
it
might
be
last
name
dot
first
name,
but
since
you
can't
have,
they
have
to
be
unique.
B
You
have
to
you
can't
have
two
people
with
the
same
username.
So
if
there's
two
john
smiths,
when
you
create
the
second
one,
can't
use
that
as
a
default.
B
Things
like
that,
so
so
I've
got
some
different
buttons
to
create
those,
but
I've
never
thought
of
using
them
for
blocking
people
or
adding
content
to
the
restricted
account
restrictions.
That's
really
good!
I
like
that.
So.
A
So
that's
pretty
much
it
for
today,
very
short
episode
but
helpful
yeah.
I
like.