Теглене на index.html с wget не е съвсем красив подход, ако изтегленият index.html няма да се ползва и за други цели. По-добре е да се използва curl. Ето примера, който си показал, редактиран с използване на curl
GeSHi (Bash):
#!/bin/bash
ip=`curl -s http://whatismyip.org`
from='xxxxxx@abv.bg'
to='359xxxxxxxxx@sms.mtel.net'
echo "$ip" | mail -a "From: $from" -t $to
Ако нямаш curl, инсталирай си го. Сега, това с кавичките... пробвах го без кавички под няколко дистрибуции и бих заключил, че точно тези стойности на променливите не изискват кавички. Поне при мен проблем няма. Но пък знам ли, може в някаква специфична среда да се изискват тези кавички, въпреки че стойностите на променливите не ги задължават. От грешката, която ти излиза, не става ясно кой "From" се има предвид. Може проблемът да не е при задаването на променливата "from", а да е при изписването хедърите на писмото, където имаме "From: адрес". Принципно няма грешки в скрипта, които да предизвикат това, но може да има някаква специфика в твоята система. Опитът ще покаже. Сложи кавички на стойностите на променливите. Ако пак излиза същата грешка, пробвай да махнеш хедърите от mail командата, за да се види да не би там да става грешката. Т.е., редът да стане така
GeSHi (Bash):
echo "$ip" | mail -t $to