Advertisement
DOGGYWOOF

Untitled

Nov 23rd, 2024 (edited)
4
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. -- Email Server (server.lua)
  2. local modem = peripheral.find("modem") -- Auto-detect modem
  3. if not modem then
  4. print("No modem found!")
  5. return
  6. end
  7. rednet.open("front") -- Open the modem on the "front" side
  8.  
  9. -- Read the EMS.txt file for email server information
  10. local function readServerInfo()
  11. local file = fs.open("/disk/EMS.txt", "r")
  12. local serverInfo = file.readAll()
  13. file.close()
  14. return serverInfo
  15. end
  16.  
  17. -- Function to handle incoming emails and store them
  18. local function storeEmail(from, subject, message)
  19. local file = fs.open("/disk/emails/"..from..".txt", "a")
  20. file.writeLine("Subject: "..subject)
  21. file.writeLine("Message: "..message)
  22. file.writeLine("---------")
  23. file.close()
  24. print("Email stored from " .. from)
  25. end
  26.  
  27. -- Listen for incoming email connections
  28. while true do
  29. print("Waiting for connection...")
  30. local senderID, msg = rednet.receive() -- Receive the message from client
  31. -- Debugging: Check the message content
  32. print("Received message from " .. senderID)
  33. print("Message content: " .. tostring(msg[1]))
  34.  
  35. if msg[1] == "sendEmail" then
  36. -- Ensure correct message format
  37. if #msg >= 4 then
  38. local from = msg[2]
  39. local subject = msg[3]
  40. local message = msg[4]
  41. storeEmail(from, subject, message)
  42. else
  43. pr
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement