Exim replace empty Subject - exim

How to add "(No Subject)" automatically in emails sending with the subject is empty. My external smtp require a subject to send e-mails and display the error in this case:
SMTP<< 5.2.1 Subject is Mandatory

Related

Postfix: How to write postfix rule of from and to

How to write a postfix rule to allow the specific sender to send email to only one specific recipient only.
For example, sender#gmail.com can send emails to recipient#gmail.com only.
I have tried the below rule to set in header_checks,
/^From:.*sender#gmail.com.*To:.*recipient#gmail.com/ OK
/^From:.*sender#gmail.com/ REJECT Only allowed to send email to recipient#gmail.com
but it's not working properly. It returns error like "REJECT Only allowed to send email to recipient#gmail.com" for recipient#gmail.com also, while it should allow recipient#gmail.com to send

How to send SQL script results as a table in email body via Automic

I have a workflow which looks like below.
The first task of this workflow runs a simple select * query and the next one sends an email. They are working fine individually. What I want is to send the output of the SQL task as an input to the email task so that it can be attached to the email being sent.
I have tried to manually enter the runId of the SQL task in below field of notification object and it works as expected. But how to make this field take dynamic value from its predecessor instead of a hardcoded one?
Also, is there a way I can include the output of the select * in the email body as a table ?
Update --1
I was able to get a hold of runId of preceding task via the below script. Now only need help with including it in the mail body as opposed to attachement.
:SET &NR# = SYS_ACT_PREV_NR()
:PRINT "RunID of the previous task is &NR#."
Firstly;
Setup
The package is loaded by running the following scripts.
sys/passwordord AS SYSDBA
#$ORACLE_HOME/rdbms/admin/utlmail.sql
#$ORACLE_HOME/rdbms/admin/prvtmail.plb
In addition the SMTP_OUT_SERVER parameter must be set to identify the SMTP server.
CONN sys/password AS SYSDBA
ALTER SYSTEM SET smtp_out_server='smtp.domain.com' SCOPE=SPFILE;
-- Instance restart only necessary in 10gR1.
SHUTDOWN IMMEDIATE
STARTUP
I would suggest you use a mail relay on the database server, rather than connecting directly to an external mail server. The mail relay configuration can be simple, with a reference to "localhost" in the SMTP_OUT_SERVER parameter. Any complexities about connecting to your external mail server are then hidden in the mail relay configuration.
Send Emails
With the configuration complete we can now send a mail using the SEND procedure. It accepts the following parameters.
SENDER : This should be a valid email address.
RECIPIENTS : A comma-separated list of email addresses.
CC : An optional comma-separated list of email addresses.
BCC : An optional comma-separated list of email addresses.
SUBJECT : The subject line for the email.
MESSAGE : The email body.
MIME_TYPE : Set to 'text/plain; charset=us-ascii' by default.
PRIORITY : (1-5) Set to 3 by default.
REPLYTO : Introduced in 11gR2. A valid email address.
Below is an example of the usage.
BEGIN
UTL_MAIL.send(sender => 'me#domain.com',
recipients => 'person1#domain.com,person2#domain.com',
cc => 'person3#domain.com',
bcc => 'myboss#domain.com',
subject => 'UTL_MAIL Test',
message => 'If you get this message it worked!');
END;
/
Send Emails with Attachments
The package also supports sending mails with RAW and VARCHAR2 attachments using the SEND_ATTACH_RAW and SEND_ATTACH_VARCHAR2 packages respectively. They work in a similar fashion to the SEND procedure, with a few extra parameters.
ATTACHMENT : The contents of the attachment. This should be VARCHAR2 or RAW depending on which procedure you call.
ATT_INLINE : Indicates if the attachment should be readable inline. Default FALSE.
ATT_MIME_TYPE : The default is 'text/plain; charset=us-ascii'.
ATT_FILENAME : The name for the attachment.
Below is an example of sending an email with a text attachment.
BEGIN
UTL_MAIL.send_attach_varchar2 (
sender => 'me#domain.com',
recipients => 'person1#domain.com,person2#domain.com',
cc => 'person3#domain.com',
bcc => 'myboss#domain.com',
subject => 'UTL_MAIL Test',
message => 'If you get this message it worked!',
attachment => 'The is the contents of the attachment.',
att_filename => 'my_attachment.txt'
);
END;
/

How to send email "from" customer's email using SES

I am a beginner developing my first site and I'm using AWS as my hosting platform. On my site I have a Contact Us form where the user can input their name, email and message then hit submit.
I am using SES to send the email from the Contact Us form, but I have a problem. I am aware that SES can only send emails from a verified email address, however I would like to set my From header to be the email address entered by the customer. This is so that when the mail arrives in my mail client it shows the customer's name on the left, next to the subject, before I click into the email.
I tried setting the Sender header to my verified email so that I could use the From header as the customer's one, but it made no difference.
I have been following this guide but as soon as I change <sender#example.com> to anything other than my verified email address it won't work.
The bash script which I'm using to send the email looks like this:
emailInput='AUTH LOGIN
*myBase64EncodedSMTPLogin*
*myBase64EncodedSMTPPassword*
MAIL FROM: '"${1}"'
RCPT TO: *my ses verified email address*
DATA
From: '"${2}"' <'"${1}"'>
To:
Subject: Message from *mysite.com*
'"${3}"'
.
QUIT'
echo "$emailInput" > ./tmpEmailInput.txt
openssl s_client -crlf -quiet -starttls smtp -connect *aws smtp endpoint* < tmpEmailInput.txt
rm ./tmpEmailInput.txt
In the above code, the arguments are as follows:
The first argument is the customer's email address.
The second is their name.
The third is their message.
If I change $1 in both places to my verified email address it works, but then in my mail client is says "me" as the sender, because the verified email address is both sending and receiving. I can only see the customer's name in the field at the top once I click into the email.
I would greatly appreciate some advice.
Thank you.

How to create virtual email addresses with mailrule iredmail

I have been asked to create special mailbox with theese functions:
1) Create new mailbox test#domain.com (SMTP, POP3).
2) Incomming messages:
Arrange that this mailbox will recieve messages to virtual email addresses in test.xxx#domain.com form. Where xxx is any number with variable length. This is typically achieved in catch-all mailbox with regular expression mailrule (where TO or CC matches test\.\d+#domain.com)
3) Outgoing messages:
Enable login test#domain.com to send email with variable "FROM" field according to point 2) This is typically achieved by enabling any "FROM" for that mailbox.
Overall purpose of this mailbox is this:
There exists any reservation number in the system. For example 1500278.
employee sends email to client from CRM and email address test.1500278#domain.com and this email is registered in CRM.
Client replies to test.1500278#domain.com and this email is received to test#domain.com
system picks that mailbox using POP3 and assigns that email to reservation number 1500278.
so all need to know how to create this mail
the mail server running on Centos apache iRedMail
thanks for help.
done it by Memcached
and here is the link http://memcached.org/

email header "from" containing first and last names, not sender's email

I'm reading emails from pop3 server with zend mail component.
What I want is to know who is sent this email and when I try $message->from I see "FirstName LastName" without senders email.
I do print_r($message->getHeaders()) and do not see sender's email in any header from this email.
I thought that senders email is required and always must be set. Anything wrong here?
Is that possible to have email with "from" header with only First/Last name without email?
As per my comment:
if you print_r() a valid from header and the address is in angle brackets, you may only see it by viewing the HTML source, because the angle brackets and email address may be treated as an (albeit unrecognised) HTML tag, by the browser.
However, if anyone encounters this issue in the future (and the email address does not show in the HTML source), it is worth bearing in mind that the sender could have sent an email without a From: address, even though that is technically invalid.
Yes, this is totally possible. There are 2 usually "FROM" addressess with every email. 99% of the time, these are the same values, but they can be different. There is the MAIL FROM address that is used during the SMTP session, that issues the MAIL FROM command. Then, there is the FROM address found in the email message headers (this FROM address is sent during the SMTP DATA command). This is how you can get email spoofing.
Think of it this way (in the snail mail physical world). You can have a FROM address on the outside of an envelope (this would be equiv to the MAIL FROM command). This is supposed to be the person sending the message. You can then have a FROM value that is different on the letter head that is inside the envelope. This would be the FROM value you are seeing in the email headers.
Here is an example of some raw headers without a FROM address
From: "Steve James"
To: "John Doe" <you#yourcompany.com>
Date: Fri, 24 Feb 2012 07:43:40 -0800
Subject: Here is the progress report
....
Hopefully I didn't make that about as clear as mud.
--
Use the following format:
Firstname Lastname <vasya#poupkine.com>