i m trying to send email with following configuration
Host: smtp.office365.com
port: 587
user: \"myemail@domain.com\"
pass: \"mypassword\"
There can be many reason for this issue, One of this is which is most frequently comes because
Login name and From address is not same.
Login = 'abc@gmailcom' FROM = 'abc@gmailcom'
Now use these variables, It will work.
go the the Exchange management console and select the user. Right Click, go to the send as permissions option.. check that User NT AUTHORITY\SELF is listed. If not add it.
Answer provided by Luis Cruz is the right one.. However, I will try to be more descriptive though,
We were trying to send mail in Mantis Bug Tracker through Office 365 account and were facing the same issue. Below was the config,
$g_enable_email_notification = ON;
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_smtp_host = 'smtp.office365.com';
$g_smtp_username = 'abc@acme.com';
$g_smtp_password = '****';
$g_smtp_connection_mode = 'tls';
$g_smtp_port = 587;
Clearly what we were missing was the 'from' property. Adding following properties resolved the issue,
$g_from_name = 'Mantis Admin';
$g_from_email = 'abc@acme.com';
$g_return_path_email = 'abc@acme.com';
In Exchange PowerShell, add the Send As permission so that Domain\jsmith can send as myemail@domain.com (example):
Add-ADPermission "myemail@domain.com" -User "Domain\jsmith" -Extendedrights "Send As"
Beware that this error might also occur when the from
email does not match the username
.
So, be sure to test the value myemail@domain.com
is the same on user
and from
.
If it works when both fields have the same value and doesn't work when the from is different from the user, it means you should contact the company responsible for the email server and ask them to create a shared account and add SendAs
priviledges for the account.