У меня есть свой собственный сервер, на который я получаю электронные письма telnet.И мне нужно проверить функциональность.Я использую сценарий ожидаемой оболочки.Все работает нормально, пока я не попытаюсь попробовать составные сообщения.
Я пытался добавить кавычки к определению составной границы, удалить пробелы, удалить его, комбинацию из него.
#!/usr/bin/expect
set timeout 20
set fileName "/mnt/d/attachment.txt"
set to [lindex $argv 0]
spawn telnet localhost 25252
expect "220*"
send "ehlo Einstein\r"
#expect "250-*"
#expect "250-*"
expect "250*"
send "mail from:<einstein@milkyway.net>\r"
expect "250*"
send "rcpt to:<$to>\r"
expect "250*"
send "data\r"
expect "345*"
send "from: <einstein@milkyway.net>\r"
send "to: <$to>\r"
send "Subject: expect test\r"
send "Mime-Version: 1.0;\r"
send "Content-Type: Content-Type: multipart/alternative; boundary=boundary-string\r"
send "--boundary-string \r"
send "Content-Type: text/html; charset=\"ISO-8859-1\";\r"
send "Content-Transfer-Encoding: 7bit;\r"
send "\r"
send "<html>\r"
send "<body>\r"
send "<h1>This is HTML</h1> \r"
send "This is message with link <a href=\"http://www.google.sk\">Google</a> <img src=\"https://hips.hearstapps.com/ame-prod-menshealth-assets.s3.amazonaws.com/main/thumbs/34458/arnie-2.jpg?resize=768:*\" /> \r"
send "</body>\r"
send "</html>\r"
send "--boundary-string \r"
send "Content-Transfer-Encoding: base64\r"
send "Content-Disposition: attachment;filename=$fileName\r"
send "--boundary-string-- \r"
send ".\r"
expect "250*"
send "Quit"
Я получаюэта ошибка:
bad flag "- 'border-string'": должно быть -i, -h, -s, -null, -0, -raw, -break,> или -