mail icon indicating copy to clipboard operation
mail copied to clipboard

Sending mail failed - no hint for user why it failed

Open Chartman123 opened this issue 1 year ago • 0 comments

Steps to reproduce

  1. Send an e-mail to a non-existent address
  2. See sending error message
  3. Don't see anything why it failed

Expected behavior

Message to user why the message could not be sent

Actual behavior

Generic error message that mail could not be sent

Mail app version

3.5.7

Mailserver or service

SMTP server of our hosting

Operating system

No response

PHP engine version

PHP 8.2

Web server

Apache (supported)

Database

PostgreSQL

Additional info

I think this error only happens when the SMTP server that is used for sending the message is also responsible for the recipient's mailbox. I checked it with a non-existing address on another domain and the mail was sent and I got an NDR back.

Server log

{
	"reqId": "guwdo7gmXfsCNY7oOaCu",
	"level": 3,
	"time": "2024-03-26T12:54:00+00:00",
	"remoteAddr": "62.225.12.220",
	"user": "christian.hartmann",
	"app": "mail",
	"method": "POST",
	"url": "/apps/mail/api/outbox/979",
	"message": "Could not send message: Message could not be delivered - the address was not found, is unknown, or is not receiving messages.",
	"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0",
	"version": "28.0.3.2",
	"exception": {
		"Exception": "OCA\\Mail\\Exception\\ServiceException",
		"Message": "Could not send message: Message could not be delivered - the address was not found, is unknown, or is not receiving messages.",
		"Code": 5,
		"Trace": [
			{
				"file": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
				"line": 343,
				"function": "sendMessage",
				"class": "OCA\\Mail\\Service\\MailTransmission",
				"type": "->",
				"args": [
					[
						"OCA\\Mail\\Model\\NewMessageData"
					],
					null,
					null
				]
			},
			{
				"file": "/var/www/html/custom_apps/mail/lib/Service/OutboxService.php",
				"line": 142,
				"function": "sendLocalMessage",
				"class": "OCA\\Mail\\Service\\MailTransmission",
				"type": "->",
				"args": [
					[
						"OCA\\Mail\\Account"
					],
					[
						"OCA\\Mail\\Db\\LocalMessage",
						979
					]
				]
			},
			{
				"file": "/var/www/html/custom_apps/mail/lib/Controller/OutboxController.php",
				"line": 247,
				"function": "sendMessage",
				"class": "OCA\\Mail\\Service\\OutboxService",
				"type": "->",
				"args": [
					[
						"OCA\\Mail\\Db\\LocalMessage",
						979
					],
					[
						"OCA\\Mail\\Account"
					]
				]
			},
			{
				"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
				"line": 230,
				"function": "send",
				"class": "OCA\\Mail\\Controller\\OutboxController",
				"type": "->",
				"args": [
					979
				]
			},
			{
				"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
				"line": 137,
				"function": "executeController",
				"class": "OC\\AppFramework\\Http\\Dispatcher",
				"type": "->",
				"args": [
					[
						"OCA\\Mail\\Controller\\OutboxController"
					],
					"send"
				]
			},
			{
				"file": "/var/www/html/lib/private/AppFramework/App.php",
				"line": 184,
				"function": "dispatch",
				"class": "OC\\AppFramework\\Http\\Dispatcher",
				"type": "->",
				"args": [
					[
						"OCA\\Mail\\Controller\\OutboxController"
					],
					"send"
				]
			},
			{
				"file": "/var/www/html/lib/private/Route/Router.php",
				"line": 315,
				"function": "main",
				"class": "OC\\AppFramework\\App",
				"type": "::",
				"args": [
					"OCA\\Mail\\Controller\\OutboxController",
					"send",
					[
						"OC\\AppFramework\\DependencyInjection\\DIContainer"
					],
					[
						"979",
						"mail.outbox.send"
					]
				]
			},
			{
				"file": "/var/www/html/lib/base.php",
				"line": 1069,
				"function": "match",
				"class": "OC\\Route\\Router",
				"type": "->",
				"args": [
					"/apps/mail/api/outbox/979"
				]
			},
			{
				"file": "/var/www/html/index.php",
				"line": 39,
				"function": "handleRequest",
				"class": "OC",
				"type": "::",
				"args": []
			}
		],
		"File": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
		"Line": 273,
		"Previous": {
			"Exception": "Horde_Mime_Exception",
			"Message": "Message could not be delivered - the address was not found, is unknown, or is not receiving messages.",
			"Code": 5,
			"Trace": [
				{
					"file": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mime/lib/Horde/Mime/Mail.php",
					"line": 479,
					"function": "send",
					"class": "Horde_Mime_Part",
					"type": "->",
					"args": [
						"recipient.address@domain",
						[
							"Horde_Mime_Headers"
						],
						[
							"Horde_Mail_Transport_Smtphorde",
							"\r\n",
							false
						]
					]
				},
				{
					"file": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
					"line": 271,
					"function": "send",
					"class": "Horde_Mime_Mail",
					"type": "->",
					"args": [
						[
							"Horde_Mail_Transport_Smtphorde",
							"\r\n",
							false
						],
						false,
						false
					]
				},
				{
					"file": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
					"line": 343,
					"function": "sendMessage",
					"class": "OCA\\Mail\\Service\\MailTransmission",
					"type": "->",
					"args": [
						[
							"OCA\\Mail\\Model\\NewMessageData"
						],
						null,
						null
					]
				},
				{
					"file": "/var/www/html/custom_apps/mail/lib/Service/OutboxService.php",
					"line": 142,
					"function": "sendLocalMessage",
					"class": "OCA\\Mail\\Service\\MailTransmission",
					"type": "->",
					"args": [
						[
							"OCA\\Mail\\Account"
						],
						[
							"OCA\\Mail\\Db\\LocalMessage",
							979
						]
					]
				},
				{
					"file": "/var/www/html/custom_apps/mail/lib/Controller/OutboxController.php",
					"line": 247,
					"function": "sendMessage",
					"class": "OCA\\Mail\\Service\\OutboxService",
					"type": "->",
					"args": [
						[
							"OCA\\Mail\\Db\\LocalMessage",
							979
						],
						[
							"OCA\\Mail\\Account"
						]
					]
				},
				{
					"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
					"line": 230,
					"function": "send",
					"class": "OCA\\Mail\\Controller\\OutboxController",
					"type": "->",
					"args": [
						979
					]
				},
				{
					"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
					"line": 137,
					"function": "executeController",
					"class": "OC\\AppFramework\\Http\\Dispatcher",
					"type": "->",
					"args": [
						[
							"OCA\\Mail\\Controller\\OutboxController"
						],
						"send"
					]
				},
				{
					"file": "/var/www/html/lib/private/AppFramework/App.php",
					"line": 184,
					"function": "dispatch",
					"class": "OC\\AppFramework\\Http\\Dispatcher",
					"type": "->",
					"args": [
						[
							"OCA\\Mail\\Controller\\OutboxController"
						],
						"send"
					]
				},
				{
					"file": "/var/www/html/lib/private/Route/Router.php",
					"line": 315,
					"function": "main",
					"class": "OC\\AppFramework\\App",
					"type": "::",
					"args": [
						"OCA\\Mail\\Controller\\OutboxController",
						"send",
						[
							"OC\\AppFramework\\DependencyInjection\\DIContainer"
						],
						[
							"979",
							"mail.outbox.send"
						]
					]
				},
				{
					"file": "/var/www/html/lib/base.php",
					"line": 1069,
					"function": "match",
					"class": "OC\\Route\\Router",
					"type": "->",
					"args": [
						"/apps/mail/api/outbox/979"
					]
				},
				{
					"file": "/var/www/html/index.php",
					"line": 39,
					"function": "handleRequest",
					"class": "OC",
					"type": "::",
					"args": []
				}
			],
			"File": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mime/lib/Horde/Mime/Part.php",
			"Line": 1642,
			"Previous": {
				"Exception": "Horde_Mail_Exception",
				"Message": "Message could not be delivered - the address was not found, is unknown, or is not receiving messages.",
				"Code": 5,
				"Trace": [
					{
						"file": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mime/lib/Horde/Mime/Part.php",
						"line": 1620,
						"function": "send",
						"class": "Horde_Mail_Transport_Smtphorde",
						"type": "->",
						"args": [
							"recipient.address@domain",
							[
								"Christian Hartmann <sender.address@domain>",
								"recipient.address@domain",
								"",
								"Test",
								"<[email protected]>",
								"And 5 more entries, set log level to debug to see all entries"
							],
							null
						]
					},
					{
						"file": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mime/lib/Horde/Mime/Mail.php",
						"line": 479,
						"function": "send",
						"class": "Horde_Mime_Part",
						"type": "->",
						"args": [
							"recipient.address@domain",
							[
								"Horde_Mime_Headers"
							],
							[
								"Horde_Mail_Transport_Smtphorde",
								"\r\n",
								false
							]
						]
					},
					{
						"file": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
						"line": 271,
						"function": "send",
						"class": "Horde_Mime_Mail",
						"type": "->",
						"args": [
							[
								"Horde_Mail_Transport_Smtphorde",
								"\r\n",
								false
							],
							false,
							false
						]
					},
					{
						"file": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
						"line": 343,
						"function": "sendMessage",
						"class": "OCA\\Mail\\Service\\MailTransmission",
						"type": "->",
						"args": [
							[
								"OCA\\Mail\\Model\\NewMessageData"
							],
							null,
							null
						]
					},
					{
						"file": "/var/www/html/custom_apps/mail/lib/Service/OutboxService.php",
						"line": 142,
						"function": "sendLocalMessage",
						"class": "OCA\\Mail\\Service\\MailTransmission",
						"type": "->",
						"args": [
							[
								"OCA\\Mail\\Account"
							],
							[
								"OCA\\Mail\\Db\\LocalMessage",
								979
							]
						]
					},
					{
						"file": "/var/www/html/custom_apps/mail/lib/Controller/OutboxController.php",
						"line": 247,
						"function": "sendMessage",
						"class": "OCA\\Mail\\Service\\OutboxService",
						"type": "->",
						"args": [
							[
								"OCA\\Mail\\Db\\LocalMessage",
								979
							],
							[
								"OCA\\Mail\\Account"
							]
						]
					},
					{
						"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
						"line": 230,
						"function": "send",
						"class": "OCA\\Mail\\Controller\\OutboxController",
						"type": "->",
						"args": [
							979
						]
					},
					{
						"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
						"line": 137,
						"function": "executeController",
						"class": "OC\\AppFramework\\Http\\Dispatcher",
						"type": "->",
						"args": [
							[
								"OCA\\Mail\\Controller\\OutboxController"
							],
							"send"
						]
					},
					{
						"file": "/var/www/html/lib/private/AppFramework/App.php",
						"line": 184,
						"function": "dispatch",
						"class": "OC\\AppFramework\\Http\\Dispatcher",
						"type": "->",
						"args": [
							[
								"OCA\\Mail\\Controller\\OutboxController"
							],
							"send"
						]
					},
					{
						"file": "/var/www/html/lib/private/Route/Router.php",
						"line": 315,
						"function": "main",
						"class": "OC\\AppFramework\\App",
						"type": "::",
						"args": [
							"OCA\\Mail\\Controller\\OutboxController",
							"send",
							[
								"OC\\AppFramework\\DependencyInjection\\DIContainer"
							],
							[
								"979",
								"mail.outbox.send"
							]
						]
					},
					{
						"file": "/var/www/html/lib/base.php",
						"line": 1069,
						"function": "match",
						"class": "OC\\Route\\Router",
						"type": "->",
						"args": [
							"/apps/mail/api/outbox/979"
						]
					},
					{
						"file": "/var/www/html/index.php",
						"line": 39,
						"function": "handleRequest",
						"class": "OC",
						"type": "::",
						"args": []
					}
				],
				"File": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mail/lib/Horde/Mail/Transport/Smtphorde.php",
				"Line": 145,
				"Previous": {
					"Exception": "Horde_Smtp_Exception_Recipients",
					"Message": "Message could not be delivered - the address was not found, is unknown, or is not receiving messages.",
					"Code": 5,
					"Trace": [
						{
							"file": "/var/www/html/custom_apps/mail/vendor/nextcloud/horde-smtp/lib/Horde/Smtp.php",
							"line": 667,
							"function": "_getResponse",
							"class": "Horde_Smtp",
							"type": "->",
							"args": [
								[
									250,
									251
								],
								[
									null,
									"Horde_Smtp_Exception_Recipients"
								]
							]
						},
						{
							"file": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mail/lib/Horde/Mail/Transport/Smtphorde.php",
							"line": 143,
							"function": "send",
							"class": "Horde_Smtp",
							"type": "->",
							"args": [
								[
									"Horde_Mail_Rfc822_Address",
									[],
									"christian.hartmann"
								],
								[
									"Horde_Mail_Rfc822_List"
								],
								null
							]
						},
						{
							"file": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mime/lib/Horde/Mime/Part.php",
							"line": 1620,
							"function": "send",
							"class": "Horde_Mail_Transport_Smtphorde",
							"type": "->",
							"args": [
								"recipient.address@domain",
								[
									"Christian Hartmann <sender.address@domain>",
									"recipient.address@domain",
									"",
									"Test",
									"<[email protected]>",
									"And 5 more entries, set log level to debug to see all entries"
								],
								null
							]
						},
						{
							"file": "/var/www/html/custom_apps/mail/vendor/bytestream/horde-mime/lib/Horde/Mime/Mail.php",
							"line": 479,
							"function": "send",
							"class": "Horde_Mime_Part",
							"type": "->",
							"args": [
								"recipient.address@domain",
								[
									"Horde_Mime_Headers"
								],
								[
									"Horde_Mail_Transport_Smtphorde",
									"\r\n",
									false
								]
							]
						},
						{
							"file": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
							"line": 271,
							"function": "send",
							"class": "Horde_Mime_Mail",
							"type": "->",
							"args": [
								[
									"Horde_Mail_Transport_Smtphorde",
									"\r\n",
									false
								],
								false,
								false
							]
						},
						{
							"file": "/var/www/html/custom_apps/mail/lib/Service/MailTransmission.php",
							"line": 343,
							"function": "sendMessage",
							"class": "OCA\\Mail\\Service\\MailTransmission",
							"type": "->",
							"args": [
								[
									"OCA\\Mail\\Model\\NewMessageData"
								],
								null,
								null
							]
						},
						{
							"file": "/var/www/html/custom_apps/mail/lib/Service/OutboxService.php",
							"line": 142,
							"function": "sendLocalMessage",
							"class": "OCA\\Mail\\Service\\MailTransmission",
							"type": "->",
							"args": [
								[
									"OCA\\Mail\\Account"
								],
								[
									"OCA\\Mail\\Db\\LocalMessage",
									979
								]
							]
						},
						{
							"file": "/var/www/html/custom_apps/mail/lib/Controller/OutboxController.php",
							"line": 247,
							"function": "sendMessage",
							"class": "OCA\\Mail\\Service\\OutboxService",
							"type": "->",
							"args": [
								[
									"OCA\\Mail\\Db\\LocalMessage",
									979
								],
								[
									"OCA\\Mail\\Account"
								]
							]
						},
						{
							"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
							"line": 230,
							"function": "send",
							"class": "OCA\\Mail\\Controller\\OutboxController",
							"type": "->",
							"args": [
								979
							]
						},
						{
							"file": "/var/www/html/lib/private/AppFramework/Http/Dispatcher.php",
							"line": 137,
							"function": "executeController",
							"class": "OC\\AppFramework\\Http\\Dispatcher",
							"type": "->",
							"args": [
								[
									"OCA\\Mail\\Controller\\OutboxController"
								],
								"send"
							]
						},
						{
							"file": "/var/www/html/lib/private/AppFramework/App.php",
							"line": 184,
							"function": "dispatch",
							"class": "OC\\AppFramework\\Http\\Dispatcher",
							"type": "->",
							"args": [
								[
									"OCA\\Mail\\Controller\\OutboxController"
								],
								"send"
							]
						},
						{
							"file": "/var/www/html/lib/private/Route/Router.php",
							"line": 315,
							"function": "main",
							"class": "OC\\AppFramework\\App",
							"type": "::",
							"args": [
								"OCA\\Mail\\Controller\\OutboxController",
								"send",
								[
									"OC\\AppFramework\\DependencyInjection\\DIContainer"
								],
								[
									"979",
									"mail.outbox.send"
								]
							]
						},
						{
							"file": "/var/www/html/lib/base.php",
							"line": 1069,
							"function": "match",
							"class": "OC\\Route\\Router",
							"type": "->",
							"args": [
								"/apps/mail/api/outbox/979"
							]
						},
						{
							"file": "/var/www/html/index.php",
							"line": 39,
							"function": "handleRequest",
							"class": "OC",
							"type": "::",
							"args": []
						}
					],
					"File": "/var/www/html/custom_apps/mail/vendor/nextcloud/horde-smtp/lib/Horde/Smtp.php",
					"Line": 1076
				}
			}
		},
		"message": "Could not send message: Message could not be delivered - the address was not found, is unknown, or is not receiving messages.",
		"exception": [],
		"CustomMessage": "Could not send message: Message could not be delivered - the address was not found, is unknown, or is not receiving messages."
	},
	"id": "6602c6297cd8c"
}

Browser console only shows an error 500 with no specific error message at all

This problem is especially confusing for users if they use a contact group as recipient and one of the addresses in this group is no longer existent on the server.

Chartman123 avatar Mar 26 '24 13:03 Chartman123