midi-smtp-server icon indicating copy to clipboard operation
midi-smtp-server copied to clipboard

Net::Timer On Send

Open mwhobrey opened this issue 2 years ago • 5 comments

Describe the question I am getting an error when sending after updating to the latest version. Our implementation is fairly simple and the only errors I noticed were the initialization named parameters.

Expected behavior Expect the email to send without error.

System (please complete the following information):

  • OS: Ubuntu 20.04.4 LTS
  • Ruby: 2.7.0 rbenv
  • MidiSmtpServer version 3.0.3

Additional information Call stack:

Net::ReadTimeout
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/protocol.rb:217:in `rbuf_fill'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/protocol.rb:191:in `readuntil'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/protocol.rb:201:in `readline'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/smtp.rb:944:in `recv_response'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/smtp.rb:553:in `block in do_start'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/smtp.rb:954:in `critical'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/smtp.rb:553:in `do_start'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/2.7.0/net/smtp.rb:518:in `start'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:109:in `start_smtp_session'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:100:in `deliver!'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/mail-2.7.1/lib/mail/message.rb:2159:in `do_delivery'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/mail-2.7.1/lib/mail/message.rb:262:in `deliver'
/home/jason/ideal.mail/lib/mailer.rb:82:in `on_message_data_event'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/midi-smtp-server-3.0.3/lib/midi-smtp-server.rb:1161:in `process_line'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/midi-smtp-server-3.0.3/lib/midi-smtp-server.rb:714:in `block in serve_client'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/midi-smtp-server-3.0.3/lib/midi-smtp-server.rb:638:in `loop'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/midi-smtp-server-3.0.3/lib/midi-smtp-server.rb:638:in `serve_client'
/home/jason/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/midi-smtp-server-3.0.3/lib/midi-smtp-server.rb:519:in `block (2 levels) in serve_service_on_ip_address_and_port'

Calling Code:

# override the new message event in order to write contents
    # to the db before sending it on
    #
    # @param ctx [Hash] the incoming message
    # @author michael whobrey <[email protected]>
    def on_message_data_event(ctx)
      puts '## New email received:'
      puts "## From: #{ctx[:envelope][:from]}"
      puts "## To:   #{ctx[:envelope][:to]}"
      puts '##'
      puts "## Data: #{ctx[:message][:data].gsub(/\r\n/, "\r\n-- ")}"
      puts "## Message Hash: #{ctx}"

      # generate a new id for DB storage
      id = SecureRandom.uuid.to_s

      # insert into db
      data['emails'].update_one(
        { id: id },
        ctx,
        upsert: true
      )

      # this is where I have been attempting to get this working, originally this code was non existant up until the begin rescue block and it only contained the commented out Mail.deliver line
      sender = Mail.new(ctx[:message][:data])
      sender.delivery_method(:smtp)

      sender[:from] = ctx[:envelope][:from]
      sender[:to] = ctx[:envelope][:to]
      # sender[:subject] = ctx[]
      begin
        sender.deliver
        # Mail.deliver(ctx[:message][:data])
      rescue StandardError => e
        puts e
        puts e.backtrace
      end
    end

mwhobrey avatar Mar 29 '22 21:03 mwhobrey

Hi Michael @mwhobrey

nice to hear from you still using the component :-)

I am sorry that it is not function on your side - let's check if we can find out.

For the first I can't see something what might be aligned to any of the updates.

I would guess that the Net::Timeout is coming from Mail.deliver.

In that timeframe (moment) all data (should) are already stored in ctx[]

Instead of sending the Mail, could you please

  1. puts ctx or ctx.inspect
  2. open a telnet to the mail server you want to deliver to and push manually an email

Btw. what component are you using for Mail? Mikel.Mail?

Looking forward to your feedback Tom

TomFreudenberg avatar Mar 30 '22 04:03 TomFreudenberg

Hey @TomFreudenberg !! Of course and the component has functioned beautifully up until a few weeks ago we started having some intermittent issues and I thought that an update would do us good, which leads us here.

We are using Mikel.Mail for the actual mail component.

I tried to find a smaller example of the ctx output that we are sending, but this is the smallest I could find:

{:server=>{:local_host=>"ideal.mail.rprt.io-02", :local_ip=>"142.93.71.31", :local_port=>2526, :local_response=>"ideal.mail.rprt.io-02 says welcome!", :remote_host=>"206.246.212.164", :remote_ip=>"206.246.212.164", :remote_port=>44433, :helo=>"Hippolyta", :helo_response=>"ideal.mail.rprt.io-02 at your service!", :connected=>2022-03-29 14:58:25.624267019 UTC, :exceptions=>0, :errors=>[], :authorization_id=>"[email protected]", :authentication_id=>"[email protected]", :authenticated=>2022-03-29 14:58:26.030524878 UTC, :encrypted=>""}, :envelope=>{:from=>"<[email protected]>", :to=>["<[email protected]>"], :encoding_body=>"", :encoding_utf8=>""}, :message=>{:received=>2022-03-29 14:58:26.331970074 UTC, :delivered=>2022-03-29 14:58:26.534657003 UTC, :bytesize=>19862, :headers=>"true", :crlf=>"\r\n", :data=>"From: \"Steve Rogers\" <[email protected]>\r\nSubject: TransRegisters\r\nTo: \"[email protected]\" <[email protected]>\r\nMIME-Version: 1.0\r\nSender: Steve Rogers <[email protected]>\r\nReply-To: \"Steve Rogers\" <[email protected]>\r\nDate: Tue, 29 Mar 2022 09:56:30 -0500\r\nContent-Type: text/plain;\r\n\tname=\"Email_TransRegisters.pdf\"\r\nContent-Transfer-Encoding: base64\r\nContent-Disposition: attachment;\r\n\tfilename=\"Email_TransRegisters.pdf\"\r\n\r\nJVBERi0xLjYNCiWAgYKDDQoxIDAgb2JqDQo8PCAvQ3JlYXRvciA8Pg0KL0NyZWF0aW9uRGF0ZSA8\r\nNDQzYTMyMzAzMjMyMzAzMzMyMzkzMDM5MzUzNjMyMzMyZDMwMzUyNzMwMzA+DQovVGl0bGUgPD4N\r\nCi9BdXRob3IgPD4NCi9Qcm9kdWNlciA8NTI2NTcwNmY3Mjc0NDI3NTY5NmM2NDY1NzI+DQovS2V5\r\nd29yZHMgPD4NCi9TdWJqZWN0IDw+ID4+DQplbmRvYmoNCjIgMCBvYmoNClsvUERGIC9UZXh0IC9J\r\nbWFnZUIgL0ltYWdlQyAvSW1hZ2VJXQ0KZW5kb2JqDQozIDAgb2JqDQo8PCAvVHlwZSAvRXh0R1N0\r\nYXRlDQovU0EgdHJ1ZQ0KPj4NCmVuZG9iag0KNSAwIG9iag0KPDwgL0xlbmd0aCAyNTg2ICAgICAN\r\nCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlDQo+Pg0Kc3RyZWFtDQp4nLVc227byhV9N+B/GKAv7cHxeO4X\r\nPTWWnSJA0/rYOu1D0QfGoh21suhSTAz/fffYEmfrSt12EAcxKW2uWXvWmj3DIQUXTMx+7v5yfia4\r\nt+z1/Oxf/2aCDc/PJByf/9RP8HvgAv5I5oLmyppgPbPepYNaShYiVyYE51ldnp/dn5/9D75iLDcx\r\n2hghpGDWcCmChO8pCRcTykrmhecyOiMVe3g+P7t8ebm++vJcPJXxs7qx/aAuXLThwhh1c/HJWHEh\r\nhOp/clqG/pVi19X52W/vlxKoNQnt1QCCfapHxZhJwQaPAIZ9nJVMaQ+Xl9p4aEvk2rMBXPqPn+vq\r\nmUl5qeKlEkqypkK//YkN/nN+djOYX88qDyQIYQI0wfBgldCGOcmNEdEH+CY3QkRoYaLjn+dnk/0w\r\nLsT3LcbNgLpo+PWqGg+ZNCtcSB6dtEEzby0X9uM6g7qYTIuHZlRN2F35NJo2ZT1df0n8r3binVnv\r\nADVEE0p5Jp1KB5WLiRVolJf2QFaMjDwo5YxdYKX/o67LScOufkxHk3I6ZddFU/YW4Iqu3t72bqu5\r\n08IHxyC0jSZhh76KT4znHbyL7rCcVRG4lLNwnge5ynaCfjkYPZfLbHemVi6nVoH6BIgPLuYCN/rj\r\nYvdNVZfstqiL5xKyyr5Ww9Hj6KFIV19J8b4NNE5zKyRcb6GBN88v4+qt3LtNy+FzlqDb2ln226Yc\r\n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\r\nll/O0R5f+0SohdEacEiax7/3qW0yFIqHv4+vbDI+kke/yeqaoNpa92RGg2Iu+ozpGb/dZxJ5CiZK\r\nkc5nfNqWt7fNsLicHv/ReyxTmpv5ezhmrVWptbFn17lqF/aVC6VnavTHOrvma97UtPG9WHu0xlrH\r\ntZXAOG7ObfFUspW9TPs2wEB/MNKroFED+tXkcTQEUcHX9r3ASnZByd5KGdNuRO5n4H9hF+y6nFRN\r\nOWUFaxBhzfeiYa/FlA2rScngQMGGo8fH8v3dXdM34PKZDYumTB9Mny7Zt/kLvdJhvoD3/0yVSL4N\r\nCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNiAwIG9iag0KPDwgL1R5cGUgL1BhZ2UNCi9QYXJlbnQgNCAw\r\nIFINCi9NZWRpYUJveCBbMCAwIDYxMiA3OTIuMDAzMjZdDQovUmVzb3VyY2VzIDw8DQovWE9iamVj\r\ndCA8PA0KL3BwREJJbWFnZTlGMkU1QzgyLTY5NTgtNDQyRS1BNDUwLTAwMkNBNjMxOENCMiA2IDAg\r\nUg0KPj4NCi9Gb250IDw8DQovQXJpYWwgOCAwIFINCi9BcmlhbCxCb2xkIDEyIDAgUg0KPj4NCi9Q\r\ncm9jU2V0IDIgMCBSDQovRXh0R1N0YXRlIDw8IC9HUzEgMyAwIFIgPj4NCj4+DQovQW5ub3RzIFsN\r\nCl0NCi9Db250ZW50cyA1IDAgUg0KPj4NCmVuZG9iag0KMTcgMCBvYmoNCjw8IC9MZW5ndGggMTM2\r\nMyAgICAgDQovRmlsdGVyIC9GbGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KeJy1WU1z4kYQvVPFf5hD\r\nDkkqHs/3Bzd/bSoHOw6mNoetPWjNGCsFaFcScfnfb0uA1CCMwUKuchXWiDdvul+/nhn/6PcYZWT9\r\nm076vctRv3d+kcbR9I/LZDomjoye+j1Olm9wwh1l8MOJ1YJKTkazfu/X+yiNZiEP6W9k9F+/dwMY\r\n//R7Pz6ALnUJb+UG/t/w6udought8YUo8bnY5H8XXprwGHv4Z/G31eSl3/vyFeDGgFpFQnlqhPPK\r\nEQCTTFOhueMOD0z7vYeSMV6hYvCm9EoSpwCcCSeIL0eZJmno9/7t9+b7Frk3fkpQgCnXF49DNKWz\r\nKJ7S9Hua0zjZDiRaTEWKc16y8rYtqxq85nRzdgt8yENI/2/qBuepJmQtFco7QGjHZwN9Z5TykOVv\r\nhgrFWDIKAbLadpJBCQpdUpMDJQaMkfvbtxNXc+kgcTWVUTwLZJSQ4WJOhuFxkabxfELuo9dZmOfZ\r\nvkTWBLtI5CHBOgJaGQlsuTFQxsZQt4R+GA1bYGqmqAF/0Apjcn4u/LlgsAg/kHYgLLloMNfOF3Ss\r\nNPBVkCxT3ANgEUZrioxT7z0z4qA4Lr2Rs216eA6Qs1ny+721qVcqYvDJdNgyEH4nLQPht2wZ0CSk\r\ntZDqrY5RPd/VMIw38FEIY7qwG+PtWpIH2A3icnq7QVQ+bDeIYAd2c1CwPmg3QlCtT+03CHTTcNxA\r\n6HcMh1vILyhUdWg4ApoD32U4B9eUMZxyobWXRVFpX1QIB1nigaqqjnUBDaUPOl/CmcoFRmk0z6LH\r\nPE7m5DrKw3kh12Mdh/NtncG+UTilrSLGwhZyJbTbZBw/xWFMLiZpCDv1f+yykOzwsm5m36fJa2jt\r\nndwsKw8EiOEr/uRuMfvWvgWIYofI7GZqrhZZnsya4JiTZoWKFbPwzdLCbGs/xehibRFKmxLUuLZL\r\nlWapdk+MdNX55VMc4N2r52g+CePWSRPLOQpNoDlO11BtUcJcQpPD+NBQd+C/V/04Hoo6Kz24GcAp\r\nIYsBIRweqMoffU2ATygL48TZ4qH3bTWAwU3luteLUFpEQ48o3DUXrjg85aVHtxMkhq/Z6HMhoQVw\r\n1eigKDuIDmgZGkDh1C1bKIY3O1rSaXooqr2/Hh5O00KNlrtaqIQN+0CZHe1/FdDKnGq34cIXdiNZ\r\n63DW4NWCh0kWyGUajafhdZ/5cQV0jNayE/PjplPzY6J782NdXEAh/TNxMvPT3oHHcWb5lvmhgR3m\r\np52DClfO6Q7MT3vY0qmVJrd37ntcEJHqwgUxrU/RNGukFKUIU+nAATGVUXqMuPZ6Hz/9dYWBI8BO\r\n75N+wPwB3lebTQfeVy94n/cdvw2XloJ1Geh/2krK3Vo08RQ24e8fRltsxrV29UXpiTbj6AiD4d8/\r\nwhx8AoP0wgyKe7N1AkMDHz6BcU+V91puBucuOv681WxbhTg9V2oT+jRnkwIRLMytwKvrr1Iz5GKW\r\nLJpu+LHC10pRtrKTz2cXp6l8DLpR+cWlh36z8o/x5jqxaK42ldy0XHBxJw0sTMqq596kaZIOWkQJ\r\n6wYxX+93rG6BjWWDsH/xVMg2idUgFsdWkVg7+hdyFaVjMk9y8vgcpbCN+nrEHL4Z7dIONBgoVSu9\r\ny5VyRHHl5Ad615XTe2ltTKQtVbK8N4WZeNPOhmESZ3lIj3DmxiRaGyo1V97i5dxHk0BE2wUoJ6ji\r\nVjiJFnCVzJ/iMXgDfO3oFrZ9wwbWDBZc/KtA6vpCn5yR6wDZDhmJSI4Clj9HOXmJMjJO5oHAg4iM\r\n46enkBZWlb1CLGdkDD2ieLF4O5BviyyehywrH9MNvj8BKMNbZQ0KZW5kc3RyZWFtDQplbmRvYmoN\r\nCjE4IDAgb2JqDQo8PCAvVHlwZSAvUGFnZQ0KL1BhcmVudCA0IDAgUg0KL01lZGlhQm94IFswIDAg\r\nNjEyIDc5Mi4wMDMyNl0NCi9SZXNvdXJjZXMgPDwNCi9YT2JqZWN0IDw8DQo+Pg0KL0ZvbnQgPDwN\r\nCi9BcmlhbCA4IDAgUg0KL0FyaWFsLEJvbGQgMTIgMCBSDQo+Pg0KL1Byb2NTZXQgMiAwIFINCi9F\r\neHRHU3RhdGUgPDwgL0dTMSAzIDAgUiA+Pg0KPj4NCi9Bbm5vdHMgWw0KXQ0KL0NvbnRlbnRzIDE3\r\nIDAgUg0KPj4NCmVuZG9iag0KNCAwIG9iag0KPDwgL1R5cGUgL1BhZ2VzDQovS2lkc1sNCjE2IDAg\r\nUg0KMTggMCBSDQpdDQovQ291bnQgMg0KPj4NCmVuZG9iag0KMTkgMCBvYmoNCjw8IC9UeXBlIC9D\r\nYXRhbG9nDQovUGFnZXMgNCAwIFINCj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8IC9UeXBlIC9YT2Jq\r\nZWN0DQovU3VidHlwZSAvSW1hZ2UNCi9XaWR0aCAxOTQNCi9IZWlnaHQgNzINCi9GaWx0ZXIgWy9G\r\nbGF0ZURlY29kZSAvRENURGVjb2RlXQ0KL0NvbG9yU3BhY2UgL0RldmljZVJHQg0KL0JpdHNQZXJD\r\nb21wb25lbnQgOA0KL01hc2sgNyAwIFINCi9MZW5ndGggMzgzMyAgICAgDQo+Pg0Kc3RyZWFtDQp4\r\nnJ2XeTTU3//H32PG2CZCsu9j33dZElkSRXbZ9+zGOohQ2ZdQUkmfLEWYCTOGkOxbKGQsQ8PYd/lg\r\nqMxP3/P9Led3fr9zft/f857n/ef1Ove8Hud177n3UiYpROD8dUNjQwAEAgDQ2QAoM8BVgJYaSgOl\r\npqWB0tDR0tLBWGEwBgYYBzMLIysPBy8vNwc3F7+wtAi/oKQgF7eospikrJyCogKfiKqGqryGtLyC\r\n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\r\nH6R/wTqUqX8DXtOYBw0KZW5kc3RyZWFtDQplbmRvYmoNCjcgMCBvYmoNCjw8IC9UeXBlIC9YT2Jq\r\nZWN0DQovU3VidHlwZSAvSW1hZ2UNCi9XaWR0aCAxOTQNCi9IZWlnaHQgNzINCi9GaWx0ZXIgL0Zs\r\nYXRlRGVjb2RlDQovQml0c1BlckNvbXBvbmVudCAxDQovSW1hZ2VNYXNrIHRydWUNCi9EZWNvZGUg\r\nWzAgMV0NCi9MZW5ndGggNDkxICAgICAgDQo+Pg0Kc3RyZWFtDQp4nO3SP2/TQBgG8Md/5DjSqTkk\r\nhDxYtRVV6UgCDAxRbJj7IcxC2YjUKVJUWwkjQlU/AQMLM1/A2RFihKHCqAtbjRhqhJXjPdulRb4M\r\nHbogbrLup8fvve+dEOqVbtj/9yBDvTo3Db6mAB2RHxquAnYihP3bbTBDfERkKmqYKRCqgEFLoAC2\r\nl2iECni5ILDboB0t+0gUCS3RfU0NVl9LnrVhlL3ZXX1XJEbZi93VKb/u2FXFr31R3zbB1bUW4ixd\r\nA8NDGy5M9Epw+nCxBfTSkmDi0LaJToEhHJqwJaGogREYEvhVmNcJAv53YuwEzCu9ThEIkU+Y14I8\r\nEMtL6Il87niMMwJ4y0KCQX1IOHR8k7vckEAJXoP1lorXUCCQCYLjL82pCBiMkkAmtgwETXHf9Up+\r\nV5SBIRPbFzBxgpLAEwUVHzNncgGwadt0e1UNm7lVQg4RlOBsm2YVGDkB1fBo7NlD2JdQ2C5BdR/Z\r\nuPoVNVggXpa2WzdIELQuqmoQ2EmnwJhH2gAw3nVfh5ZRD9F//HwRzfPhaqCZ3v2u+fVeAw/4bMHK\r\nO9PPT58s9vVu8qPfwOjWz1d75fHs04DAf2T9gelwdsTe4yC1oO9z4EBvQMS/TsSHMyHO43NxEp/G\r\nawmqd7Xxwf2HG4ffPnjajw0KZW5kc3RyZWFtDQplbmRvYmoNCjggMCBvYmoNCjw8IC9UeXBlIC9G\r\nb250DQovU3VidHlwZSAvVHJ1ZVR5cGUNCi9OYW1lIC9BcmlhbA0KL0Jhc2VGb250IC9BcmlhbA0K\r\nL0ZpcnN0Q2hhciAzMA0KL0xhc3RDaGFyIDI1NQ0KL0ZvbnREZXNjcmlwdG9yIDEwIDAgUg0KL1dp\r\nZHRocyAxMSAwIFINCi9FbmNvZGluZyA5IDAgUg0KPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8IC9U\r\neXBlIC9Gb250RGVzY3JpcHRvcg0KL0ZvbnROYW1lIC9BcmlhbA0KL0FzY2VudCA5MDUuMA0KL0Nh\r\ncEhlaWdodCA5MDUuMA0KL0Rlc2NlbnQgLTIxMi4wDQovRmxhZ3MgMzINCi9Gb250QkJveCBbIC0y\r\nNTAuMCAtMjEyLjAgMjY2NS4wIDkwNS4wIF0NCi9JdGFsaWNBbmdsZSAwDQovU3RlbVYgMA0KPj4N\r\nCmVuZG9iag0KMTEgMCBvYmoNClsNCjc1MC4wIDc1MC4wIDI3OC4wIDI3OC4wIDM1NS4wIDU1Ni4w\r\nIDU1Ni4wIDg4OS4wIDY2Ny4wIDE5MS4wIDMzMy4wIDMzMy4wIDM4OS4wIDU4NC4wIDI3OC4wIDMz\r\nMy4wIDI3OC4wIDI3OC4wIDU1Ni4wIDU1Ni4wIDU1Ni4wIDU1Ni4wIDU1Ni4wIDU1Ni4wIDU1Ni4w\r\nIDU1Ni4wIDU1Ni4wIDU1Ni4wIDI3OC4wIDI3OC4wIDU4NC4wIDU4NC4wIDU4NC4wIDU1Ni4wIDEw\r\nMTUuMCA2NjcuMCA2NjcuMCA3MjIuMCA3MjIuMCA2NjcuMCA2MTEuMCA3NzguMCA3MjIuMCAyNzgu\r\nMCA1MDAuMCA2NjcuMCA1NTYuMCA4MzMuMCA3MjIuMCA3NzguMCA2NjcuMCA3NzguMCA3MjIuMCA2\r\nNjcuMCA2MTEuMCA3MjIuMCA2NjcuMCA5NDQuMCA2NjcuMCA2NjcuMCA2MTEuMCAyNzguMCAyNzgu\r\nMCAyNzguMCA0NjkuMCA1NTYuMCAzMzMuMCA1NTYuMCA1NTYuMCA1MDAuMCA1NTYuMCA1NTYuMCAy\r\nNzguMCA1NTYuMCA1NTYuMCAyMjIuMCAyMjIuMCA1MDAuMCAyMjIuMCA4MzMuMCA1NTYuMCA1NTYu\r\nMCA1NTYuMCA1NTYuMCAzMzMuMCA1MDAuMCAyNzguMCA1NTYuMCA1MDAuMCA3MjIuMCA1MDAuMCA1\r\nMDAuMCA1MDAuMCAzMzQuMCAyNjAuMCAzMzQuMCA1ODQuMCA3NTAuMCA1NTYuMCA3NTAuMCAyMjIu\r\nMCA1NTYuMCAzMzMuMCAxMDAwLjAgNTU2LjAgNTU2LjAgMzMzLjAgMTAwMC4wIDY2Ny4wIDMzMy4w\r\nIDEwMDAuMCA3NTAuMCA2MTEuMCA3NTAuMCA3NTAuMCAyMjIuMCAyMjIuMCAzMzMuMCAzMzMuMCAz\r\nNTAuMCA1NTYuMCAxMDAwLjAgMzMzLjAgMTAwMC4wIDUwMC4wIDMzMy4wIDk0NC4wIDc1MC4wIDUw\r\nMC4wIDY2Ny4wIDI3OC4wIDMzMy4wIDU1Ni4wIDU1Ni4wIDU1Ni4wIDU1Ni4wIDI2MC4wIDU1Ni4w\r\nIDMzMy4wIDczNy4wIDM3MC4wIDU1Ni4wIDU4NC4wIDMzMy4wIDczNy4wIDU1Mi4wIDQwMC4wIDU0\r\nOS4wIDMzMy4wIDMzMy4wIDMzMy4wIDU3Ni4wIDUzNy4wIDMzMy4wIDMzMy4wIDMzMy4wIDM2NS4w\r\nIDU1Ni4wIDgzNC4wIDgzNC4wIDgzNC4wIDYxMS4wIDY2Ny4wIDY2Ny4wIDY2Ny4wIDY2Ny4wIDY2\r\nNy4wIDY2Ny4wIDEwMDAuMCA3MjIuMCA2NjcuMCA2NjcuMCA2NjcuMCA2NjcuMCAyNzguMCAyNzgu\r\nMCAyNzguMCAyNzguMCA3MjIuMCA3MjIuMCA3NzguMCA3NzguMCA3NzguMCA3NzguMCA3NzguMCA1\r\nODQuMCA3NzguMCA3MjIuMCA3MjIuMCA3MjIuMCA3MjIuMCA2NjcuMCA2NjcuMCA2MTEuMCA1NTYu\r\nMCA1NTYuMCA1NTYuMCA1NTYuMCA1NTYuMCA1NTYuMCA4ODkuMCA1MDAuMCA1NTYuMCA1NTYuMCA1\r\nNTYuMCA1NTYuMCAyNzguMCAyNzguMCAyNzguMCAyNzguMCA1NTYuMCA1NTYuMCA1NTYuMCA1NTYu\r\nMCA1NTYuMCA1NTYuMCA1NTYuMCA1NDkuMCA2MTEuMCA1NTYuMCA1NTYuMCA1NTYuMCA1NTYuMCA1\r\nMDAuMCA1NTYuMCA1MDAuMCANCl0NCmVuZG9iag0KOSAwIG9iag0KPDwgL1R5cGUgL0VuY29kaW5n\r\nDQovQmFzZUVuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCjEyIDAgb2JqDQo8\r\nPCAvVHlwZSAvRm9udA0KL1N1YnR5cGUgL1RydWVUeXBlDQovTmFtZSAvQXJpYWwsQm9sZA0KL0Jh\r\nc2VGb250IC9BcmlhbCxCb2xkDQovRmlyc3RDaGFyIDMwDQovTGFzdENoYXIgMjU1DQovRm9udERl\r\nc2NyaXB0b3IgMTQgMCBSDQovV2lkdGhzIDE1IDAgUg0KL0VuY29kaW5nIDEzIDAgUg0KPj4NCmVu\r\nZG9iag0KMTQgMCBvYmoNCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvcg0KL0ZvbnROYW1lIC9Bcmlh\r\nbCxCb2xkDQovQXNjZW50IDkwNS4wDQovQ2FwSGVpZ2h0IDkwNS4wDQovRGVzY2VudCAtMjEyLjAN\r\nCi9GbGFncyAzMg0KL0ZvbnRCQm94IFsgLTI1MC4wIC0yMTIuMCAyNjI4LjAgOTA1LjAgXQ0KL0l0\r\nYWxpY0FuZ2xlIDANCi9TdGVtViAwDQo+Pg0KZW5kb2JqDQoxNSAwIG9iag0KWw0KNzUwLjAgNzUw\r\nLjAgMjc4LjAgMzMzLjAgNDc0LjAgNTU2LjAgNTU2LjAgODg5LjAgNzIyLjAgMjM4LjAgMzMzLjAg\r\nMzMzLjAgMzg5LjAgNTg0LjAgMjc4LjAgMzMzLjAgMjc4LjAgMjc4LjAgNTU2LjAgNTU2LjAgNTU2\r\nLjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgMzMzLjAgMzMzLjAg\r\nNTg0LjAgNTg0LjAgNTg0LjAgNjExLjAgOTc1LjAgNzIyLjAgNzIyLjAgNzIyLjAgNzIyLjAgNjY3\r\nLjAgNjExLjAgNzc4LjAgNzIyLjAgMjc4LjAgNTU2LjAgNzIyLjAgNjExLjAgODMzLjAgNzIyLjAg\r\nNzc4LjAgNjY3LjAgNzc4LjAgNzIyLjAgNjY3LjAgNjExLjAgNzIyLjAgNjY3LjAgOTQ0LjAgNjY3\r\nLjAgNjY3LjAgNjExLjAgMzMzLjAgMjc4LjAgMzMzLjAgNTg0LjAgNTU2LjAgMzMzLjAgNTU2LjAg\r\nNjExLjAgNTU2LjAgNjExLjAgNTU2LjAgMzMzLjAgNjExLjAgNjExLjAgMjc4LjAgMjc4LjAgNTU2\r\nLjAgMjc4LjAgODg5LjAgNjExLjAgNjExLjAgNjExLjAgNjExLjAgMzg5LjAgNTU2LjAgMzMzLjAg\r\nNjExLjAgNTU2LjAgNzc4LjAgNTU2LjAgNTU2LjAgNTAwLjAgMzg5LjAgMjgwLjAgMzg5LjAgNTg0\r\nLjAgNzUwLjAgNTU2LjAgNzUwLjAgMjc4LjAgNTU2LjAgNTAwLjAgMTAwMC4wIDU1Ni4wIDU1Ni4w\r\nIDMzMy4wIDEwMDAuMCA2NjcuMCAzMzMuMCAxMDAwLjAgNzUwLjAgNjExLjAgNzUwLjAgNzUwLjAg\r\nMjc4LjAgMjc4LjAgNTAwLjAgNTAwLjAgMzUwLjAgNTU2LjAgMTAwMC4wIDMzMy4wIDEwMDAuMCA1\r\nNTYuMCAzMzMuMCA5NDQuMCA3NTAuMCA1MDAuMCA2NjcuMCAyNzguMCAzMzMuMCA1NTYuMCA1NTYu\r\nMCA1NTYuMCA1NTYuMCAyODAuMCA1NTYuMCAzMzMuMCA3MzcuMCAzNzAuMCA1NTYuMCA1ODQuMCAz\r\nMzMuMCA3MzcuMCA1NTIuMCA0MDAuMCA1NDkuMCAzMzMuMCAzMzMuMCAzMzMuMCA1NzYuMCA1NTYu\r\nMCAzMzMuMCAzMzMuMCAzMzMuMCAzNjUuMCA1NTYuMCA4MzQuMCA4MzQuMCA4MzQuMCA2MTEuMCA3\r\nMjIuMCA3MjIuMCA3MjIuMCA3MjIuMCA3MjIuMCA3MjIuMCAxMDAwLjAgNzIyLjAgNjY3LjAgNjY3\r\nLjAgNjY3LjAgNjY3LjAgMjc4LjAgMjc4LjAgMjc4LjAgMjc4LjAgNzIyLjAgNzIyLjAgNzc4LjAg\r\nNzc4LjAgNzc4LjAgNzc4LjAgNzc4LjAgNTg0LjAgNzc4LjAgNzIyLjAgNzIyLjAgNzIyLjAgNzIy\r\nLjAgNjY3LjAgNjY3LjAgNjExLjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAg\r\nODg5LjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgNTU2LjAgMjc4LjAgMjc4LjAgMjc4LjAgMjc4\r\nLjAgNjExLjAgNjExLjAgNjExLjAgNjExLjAgNjExLjAgNjExLjAgNjExLjAgNTQ5LjAgNjExLjAg\r\nNjExLjAgNjExLjAgNjExLjAgNjExLjAgNTU2LjAgNjExLjAgNTU2LjAgDQpdDQplbmRvYmoNCjEz\r\nIDAgb2JqDQo8PCAvVHlwZSAvRW5jb2RpbmcNCi9CYXNlRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGlu\r\nZw0KPj4NCmVuZG9iag0KeHJlZg0KMCAyMA0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAwMDE3\r\nIDAwMDAwIG4NCjAwMDAwMDAyMDUgMDAwMDAgbg0KMDAwMDAwMDI2MCAwMDAwMCBuDQowMDAwMDA0\r\nOTc3IDAwMDAwIG4NCjAwMDAwMDAzMTIgMDAwMDAgbg0KMDAwMDAwNTEwNyAwMDAwMCBuDQowMDAw\r\nMDA5MTU0IDAwMDAwIG4NCjAwMDAwMDk4NDEgMDAwMDAgbg0KMDAwMDAxMTYwMSAwMDAwMCBuDQow\r\nMDAwMDEwMDE3IDAwMDAwIG4NCjAwMDAwMTAyMTIgMDAwMDAgbg0KMDAwMDAxMTY3NCAwMDAwMCBu\r\nDQowMDAwMDEzNDUwIDAwMDAwIG4NCjAwMDAwMTE4NjIgMDAwMDAgbg0KMDAwMDAxMjA2MiAwMDAw\r\nMCBuDQowMDAwMDAyOTg0IDAwMDAwIG4NCjAwMDAwMDMyODIgMDAwMDAgbg0KMDAwMDAwNDczMiAw\r\nMDAwMCBuDQowMDAwMDA1MDUyIDAwMDAwIG4NCnRyYWlsZXINCjw8IC9TaXplIDIwDQovSW5mbyAx\r\nIDAgUg0KL1Jvb3QgMTkgMCBSDQovSURbICA8NDI0MzQ1Mzc0NjQ2Mzg0MzJkNDQzNjQ1NDMyZDM0\r\nMzQ0MTMxMmQzOTQ0MzQ0MzJkNDM0NjQxNDIzOTQ1MzY0MzM1MzA0NTMzPiA8NDI0MzQ1Mzc0NjQ2\r\nMzg0MzJkNDQzNjQ1NDMyZDM0MzQ0MTMxMmQzOTQ0MzQ0MzJkNDM0NjQxNDIzOTQ1MzY0MzM1MzA0\r\nNTMzPiBdDQo+Pg0Kc3RhcnR4cmVmDQoxMzUyNA0KJSVFT0YNCg==\r\n"}}

Here is a JSONified version of a different CTX that is failing as well:

{
      server: {
        local_host: "ideal.mail.rprt.io-02",
        local_ip: "142.93.71.31",
        local_port: 2526,
        local_response: "ideal.mail.rprt.io-02 says welcome!",
        remote_host: "cpe-76-174-28-76.socal.res.rr.com",
        remote_ip: "76.174.28.76",
        remote_port: 63584,
        helo: "DEVGENTL010",
        helo_response: "ideal.mail.rprt.io-02 at your service!",
        connected: "2022-03-29 15:54:48.081918199 UTC",
        exceptions: 0,
        errors: [],
        authorization_id: "waivertest",
        authentication_id: "waivertest",
        authenticated: "2022-03-29 15:54:48.858179003 UTC",
        encrypted: "2022-03-29 15:54:48.454197471 UTC"
      },
      envelope: {
        from: "<[email protected]>",
        to: ["[email protected]>"],
        encoding_body: "",
        encoding_utf8: ""
      },
      message: {
        received: "2022-03-29 15:54:49.159654933 UTC",
        delivered: "2022-03-29 15:54:49.360669243 UTC",
        bytesize: 864,
        headers: "true",
        crlf: "\r\n",
        data: "From: \"[email protected]\" <[email protected]>\r\nSubject: Verify your device to use it with the Captain Krayzyz Fun Land -\r\n Cy's DB App\r\nTo: [email protected]\r\nContent-Type: multipart/alternative; boundary=\"Rivp=_YnyiJnOY8XONpsTI2UkE5du66fGp\"\r\nMIME-Version: 1.0\r\nDate: Tue, 29 Mar 2022 10:54:47 -0500\r\n\r\nThis is a multi-part message in MIME format\r\n\r\n--Rivp=_YnyiJnOY8XONpsTI2UkE5du66fGp\r\nContent-Type: text/plain; charset=\"utf-8\"\r\nContent-Transfer-Encoding: quoted-printable\r\nContent-Disposition: inline\r\n\r\nThe verification code for your mobile device is 534100\r\n\r\n--Rivp=_YnyiJnOY8XONpsTI2UkE5du66fGp\r\nContent-Type: text/html; charset=\"utf-8\"\r\nContent-Transfer-Encoding: quoted-printable\r\nContent-Disposition: inline\r\n\r\n<h2>The verification code for your mobile device is 534100</h2>\r\n\r\n--Rivp=_YnyiJnOY8XONpsTI2UkE5du66fGp--\r\n"
      }
    }

mwhobrey avatar Mar 30 '22 13:03 mwhobrey

Hey @mwhobrey Michael,

thanks for more stuff.

What are your outgoing SMTP server settings?

Mail.defaults do
  delivery_method :smtp, address: "???", port: ???
end

Just to ensure - the server is reachable and you may send mails?

May I "contact" that SMTP server or is it internally reachable only?

TomFreudenberg avatar Mar 31 '22 01:03 TomFreudenberg

Hey @TomFreudenberg ,

the SMTP settings are

Mail.defaults do
   delivery_method :smtp, address: 'localhost', port: 2526
end

The server is currently getting requests on our staging environment and attempting to send them, I can confirm that if I send an email manually with postfix the email does arrive at its destination.

If you will let me know how you would like to access the mail server I can certainly set something up for you.

mwhobrey avatar Mar 31 '22 14:03 mwhobrey

Hey Michael

I was off on weekend but will check your case within the next days.

Cheers Tom

TomFreudenberg avatar Apr 04 '22 05:04 TomFreudenberg

Hey Michael @mwhobrey, long time not communicated.

Just asking if this issue is still open and without solution?

I would have the option to step into for the next days if necessary.

Just put me a note.

Tom

TomFreudenberg avatar Feb 26 '23 14:02 TomFreudenberg

Hey Michael @mwhobrey

I close this issue while not sure if stil existent.

Please re-open if necessary, I will take care.

Cheers Tom

TomFreudenberg avatar Mar 01 '23 17:03 TomFreudenberg